如何以编程方式将编码 Windows-1252(又名 CP1252)的 C 字符串转换为 UTF8?
问问题
1714 次
2 回答
1
在 Windows 上?先调用MultiByteToWideChar
,再调用WideCharToMultiByte
。
在 Mac 或 Linux 上:调用iconv_open
,然后iconv
根据需要调用。
一般来说:合并 ICU4C 库。
于 2011-05-16T01:12:52.950 回答
0
您需要使用特定于语言/平台的代码页转换。
如果你想实现它:维基百科上的Windows-1252(有转换表的链接)
一些解决方案:
- Windows:MultiByteToWideChar
- 蟒蛇:解码()
- Linux:libiconv(只是其中之一)
ETC...
于 2011-05-16T01:23:37.923 回答