当前位置: 代码迷 >> VC/MFC >> c++ 编码有关问题
  详细解决方案

c++ 编码有关问题

热度:148   发布时间:2016-05-02 03:49:41.0
c++ 编码问题


谁能解释下 L和u的区别,  还有如果不加前缀的话,打印的是默认编码对应的值吗? 我默认编码改成了utf-8,为什么跟前缀是u的值不一样
------解决思路----------------------
L和u的前缀后面如果是字符,分别表示把后面的字符当做 wchar_t 和 char16_t 类型来处理,编码采用unicode,存储格式2字节。

如果后面是字符串,则分别表示把后面的字符串当做 const wchar_t[] 和 const char16_t[] 来处理。

不加前缀的话就是默认编码,这个跟程序的全局设置有关,如果没有明确设置程序全局采用的默认编码,就跟操作系统一致。在简体系统上,这个编码是 GB2312 及其衍生的编码,是 ANSI 的超集。
  相关解决方案