【发布时间】:2010-09-15 01:19:33
【问题描述】:
如何在 C Windows 程序中将代码页设置为 UTF-8?
我有一个使用 fopen 打开文件的第三方库。我可以使用 wcstombs 将我的 Unicode 文件名转换为当前代码页,但是如果用户的文件名包含代码页之外的字符,那么这会中断。
理想情况下,我只需调用 _setmbcp(65001) 将代码页设置为 UTF-8,但是 _setmbcp 的 MSDN 文档指出不支持 UTF-8。
我该如何解决这个问题?
【问题讨论】:
标签: c windows winapi unicode utf-8