vs2010 汉字utf8问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010 汉字utf8问题相关的知识,希望对你有一定的参考价值。

最近在解决一个汉字编码的问题,想将utf8编码格式的汉字转为unicode16来处理,打算用vs2010来实验一下,但是发现虽然在vs2010中将代码原文件保存为utf8格式后,程序输出的汉字却不是utf8编码的,请求一下为什么,具体如下图

程序显示长度为8,不为12,"汉"的编码为BABA

而用UE的二进制查看,可以看到"汉"的编码为E6 B1 89
这是为什么

参考技术A 定义里的那个是ansc字符GBK,
而代码保存的是utf-8格式,
不同的差异在这里。
保存为GBK的时候对比一下。追问

我已经用setlocale设置为utf8了的啊。那定义哪里如何改为utf-8格式啊

追答

阿萨德发顺丰的

易语言汉字转utf-8

易语言汉字转utf-8

参考技术A 编辑框2.内容 = 编码_gb2312到utf8 (编辑框1.内容)

知识点提醒: 易语言编辑框,这些全是GBK格式的编码,
所以用到精易模块中的 ,编码_gb2312到UTF8这个命令,就行了

反之, 如果某网页源码在易语言显示是乱码看不懂的汉字,那么就需要转码为GBK编码格式的,

命令为: 编码-utf8 到GBK

GBK和GB2312这两编码其实一样,不同之处是, GB2312是简体汉字,不包括那么繁体,少数字这类的没有,一般用到GB2312比较多,繁体体,少数汉字基本上慢慢会脱出人们的视野本回答被提问者和网友采纳

以上是关于vs2010 汉字utf8问题的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 GTK中文乱码解决

vs2010 mfc项目配置属性的字符集为Unicode和多字节时,两者转换后使用的控件外观不一样

vs2010安装失败 怎么办啊 ???

安装VS2010后,如何设置老版本的项目文件不是默认用VS2010打开

如何重置 VisualStudio(VS2010、VS2012)调试器缓存?

VS2010 中的 const 问题