今天我震惊了,有图有真相。关于VS里中文字符的问题。
看看截图。“哇”的UNICODE是 “cd db”。
中文字符在char下解析正常。
但wchar_t确显示不出来中文字符了。
颠覆了我多年来对字符的认知呀!
难道VS的bug。。。
求高人给咱普及下。。。 VS unicode wchar_t 有图
[解决办法]
如何:自定义内存窗口显示
速成版
否
否
是
否
标准版
隐藏
是
是
是
专业团队版
隐藏
是
是
是
只有在“选项”对话框中的“调试”节点下启用了地址级调试后,“内存”窗口才可用。
可以自定义“内存”窗口显示内存内容的方式。默认情况下,内存内容以十六进制格式显示为一个字节的整数,列数由当前的窗口宽度自动确定。
注意
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于现用设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。
更改内存内容的格式
右击“内存”窗口。
从快捷菜单中选择所需的格式。
更改“内存”窗口中的列数
在“内存”窗口顶部的工具栏中定位“列”列表。
从“列”列表中选择要显示的列数,或选择“自动”以便根据窗口宽度自动调整。
请参见
概念
“内存”窗口
[解决办法]
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode:0x4A 0x55,UTF-8:0xE5 0x95 0x8A
[解决办法]
wchar_t 显示乱码,是由编码标准的原因吧。
[解决办法]
"哇" gb2312/gbk编码为 cd db UNICODE编码为 c7 54
楼主震惊啥子?
[解决办法]
GBK是窄字符MultiByte,不是宽字符WideChar
[解决办法]
对
Multibyte至少可以是UTF8, GBK, BIG5, HZ, SJIS, JIS, EUC等编码。
先
http://www.microsoft.com/visualstudio/chs/downloads#d-2010-express
点开Visual C++ 2010 Express下面的语言选‘简体中文’,再点立即安装
再参考C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\cvt\*.*