+ -
当前位置:首页 → 问答吧 → 谁能给我讲讲UNIX下编码与编码设置与编码转化问题。。。

谁能给我讲讲UNIX下编码与编码设置与编码转化问题。。。

时间:2011-07-05

来源:互联网

C/C++ code

char str[]="abcd";
char str[]="你好";
wchar_t str[]="你好";
wchar_t str[]="abcd";



在UNIX C编程中,这4个字符串的编码方式分别是什么。

用什么方式可以改变它们的默认编码。

iconv可以用来转化编码。

setlocale配合mbstowcs这系函数可以完成多字符和宽字符的转化。

像我这样没有研究过原理的人 = =。。。 表示想也想不明白。

举个例子,我要用UTF-8在网络中传输数据,我应该涉及到哪些编码操作。

作者: qq120848369   发布时间: 2011-07-05

WIN下wchar_t就是unicode,char是ascii
LINUX下wchar_t是UTF-8,char是ascii

是这么回事么。

作者: qq120848369   发布时间: 2011-07-05

同样一知半解
没搞过宽字符

字符串的编码格式与源程序文件的格式一致吧
如果源文件格式是GBK,那么应该需要使用iconv转换为utf-8

作者: justkk   发布时间: 2011-07-05

额,和源文件编码一致额.

好吧,用英文就省事了...

作者: qq120848369   发布时间: 2011-07-05