vs2013 c++视频教程_vs2013,C++如何查看中文的编码方式
问题补充:
字符集属性是使用多字节字符集,有如下代码:
charBuff[100]="中文";
运行了该行之后字符数组Buff的编码方式是什么?ASCII,Encoding,还是UTF8呢,还是其他什么东西?
补充:
我用套接字把Buff发送给C#,然后C#中使用:
stringrecvMsg=Encoding.ASCII.GetString(receBuf);
Encoding.Unicode.GetString(receBuf);
Encoding.UTF8.GetString(receBuf);
这3个的时候全都是乱码!
当使用
stringrecvMsg=Encoding.Default.GetString(receBuf);
的时候显示为”中文“。
但是Default是个什么玩意儿啊,这个怎么看…
最佳答案
在VS2013中,缺省(default)的编码是GBK的(也就是国家标准)
你若在字符常量前加L,如
wchar_t buff[]=L"中文";
它就中unicode的
UFT8/unicode在VC++中都是不能直接显示的
追问:
那个GBK可以修改吗成其它编码吗?或者在哪里可以查看编码是GBK?
GBK转其它编码网上有很多的,方法各异,最基本的是使用系统API MultiByteToWideChar/WideCharToMultiByte而单单从数据上,是无法判断是什么编码的
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!