美文网首页
VC2015中使用utf-8中文字符串的问题

VC2015中使用utf-8中文字符串的问题

作者: 叶迎宪 | 来源:发表于2018-08-28 17:55 被阅读0次

    要在VC2015中使用utf-8的中文字符串,首先需要把源码文件设置成utf-8编码的。可以使用UltraEdit来转换成utf-8带bom头的格式,也可以在Visual Studio中设置字符编码,位置在菜单“文件”--“高级保存选项”。

    光把源码转换成utf-8编码的还不行,在程序运行的时候debug会发现这些字符串还是GB2312编码的。这是因为编译器cl.exe在编译的时候还是把字符串转成GB2312来处理了。因此还需要设置c/c++编译器的设置,Visual Studio 2015 Update 2新增了一个/utf-8的选项。设置这个选项的方法为,右键点击工程,选“属性”。在配置属性对话框中,选择“C/C++”--“命令行”,手动在“其他选项”中添加/utf-8

    还有一个问题,如果目标字符串是wchar_t类型的又会如何呢?其实不用担心的,vc编译器会自动将字符转成UTF-16LE,保证使用windows api时可以正确显示

    参考
    https://blog.csdn.net/10km/article/details/80203286
    https://blogs.msdn.microsoft.com/vcblog/2016/02/22/new-options-for-managing-character-sets-in-the-microsoft-cc-compiler/

    相关文章

      网友评论

          本文标题:VC2015中使用utf-8中文字符串的问题

          本文链接:https://www.haomeiwen.com/subject/tgmqwftx.html