调查一下:用C/C++编程,编码一般用UTF-8还是用GB2312/GBK/GB18030?解决方法

调查一下:用C/C++编程,编码一般用UTF-8还是用GB2312/GBK/GB18030???
如题

------解决方案--------------------
你说cpp文件本身的编码吗?
------解决方案--------------------
代码本身好像都是asiic,中文应该根据具体的要求选择不同的编码方式。
------解决方案--------------------
我只知道JAVA WEB一般用UTF-8
------解决方案--------------------
1.如果是源文件,看你的编译环境,VC一般都是GBK,gcc一般用UTF8

2.如果说真正使用的字符集(参与运算和传递的),同样看你的编译环境,VC推荐UTF16,因为内核就是UTF16,效率高,并且尽量使用T系列的宏和函数似的ANSI和UTF16同时兼容;如果是gcc,相反,尽量使用UTF8,别用wchar_t系列的宽字节,gcc/Linux对宽字节的支持并不好,特别是宽窄混用的话
------解决方案--------------------
探讨

1.如果是源文件,看你的编译环境,VC一般都是GBK,gcc一般用UTF8

2.如果说真正使用的字符集(参与运算和传递的),同样看你的编译环境,VC推荐UTF16,因为内核就是UTF16,效率高,并且尽量使用T系列的宏和函数似的ANSI和UTF16同时兼容;如果是gcc,相反,尽量使用UTF8,别用wchar_t系列的宽字节,gcc/Linux对宽字节的支持并不好,特别是宽窄混用的话

------解决方案--------------------
GBK
------解决方案--------------------
VS2005以后可以直接使用UTF-8文件(带BOM)。不过比较早的GNU只支持没有BOM的UTF-8,不过比较新版本是可以的。
建议用UTF-8,可以方便移植。
------解决方案--------------------
探讨

1.如果是源文件,看你的编译环境,VC一般都是GBK,gcc一般用UTF8

2.如果说真正使用的字符集(参与运算和传递的),同样看你的编译环境,VC推荐UTF16,因为内核就是UTF16,效率高,并且尽量使用T系列的宏和函数似的ANSI和UTF16同时兼容;如果是gcc,相反,尽量使用UTF8,别用wchar_t系列的宽字节,gcc/Linux对宽字节的支持并不好,特别是宽窄混用的话

------解决方案--------------------
学习 C++ ,控制台输出,所以 用GBK,省事情
------解决方案--------------------
探讨

引用:

1.如果是源文件,看你的编译环境,VC一般都是GBK,gcc一般用UTF8

2.如果说真正使用的字符集(参与运算和传递的),同样看你的编译环境,VC推荐UTF16,因为内核就是UTF16,效率高,并且尽量使用T系列的宏和函数似的ANSI和UTF16同时兼容;如果是gcc,相反,尽量使用UTF8,别用wchar_t系列的宽字节,gcc/L……

------解决方案--------------------
vc默认ansi,简中对应gb2312