在Windows中,öCP437字符集中的Unicode字符(带小写字母的拉丁文小写字母o)的值为148。
ö
148
在Linux中,öUTF-8编码的字节值是:
-61(Hi Byte) -74(Lo Byte) (unsigned value = 46787)
我的问题是,如何148在Linux上的C ++中从CP437 转换为UTF-8?
我的问题的详细信息位于:
Linux中带有扩展字符(128-255)的open()函数返回-1错误
临时解决方案: C ++ 11支持使用以下命令转换为UTF-8:codecvt_utf8
codecvt_utf8
c++ unicode utf-8
c++ ×1
unicode ×1
utf-8 ×1