vs2013 c++视频教程_vs2013,C++如何查看中文的编码方式

原问题:vs2013,C++如何查看中文的编码方式
分类:编程开发 > 最后更新时间:【2017-01-16 18:15:51】
问题补充:

字符集属性是使用多字节字符集,有如下代码:

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  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    10

    分享到:

    其他回答

    暂无其它回答!

      推荐
  • vs2013 c++视频教程_VS C/C++的一个新手...