网上看了很多,但是还是有些不理解,就拿文件main.cpp来说:
有片段
wchar_t* wc= L"你好!";
char* c = "你好!";
保存main.cpp的编码格式为gb2312,用二进制打开"你好!"是 C4 E3 BA C3 21
保存main.cpp的编码格式为utf-8,用二进制打开"你好!"是E4 BD A0 E5 A5 BD 21
保存main.cpp的编码格式为utf-16LE,用二进制打开"你好!"是60 4F 7D 59 21 00
在内存中都是一样的:
//wc
60 4f 7d 59 21 00 00
//c
c4 e3 ba c3 21 00
那么编程的时候选择多字节还是宽字节,有什么优缺点?
我一般编程都是用多字节,看不到宽字节优势。
保存文件用什么编码,utf还是aiscc的?
我感觉选用asicc在vs和linux下面都不会有乱码现象;但是用utf的话,在linux下面还好,代码到win下面一修改,里面的中文注释简直就乱套了。
网上大家说的用Unicode指的是宽字节吧?