首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言字符串的字符编码有关问题

2013-03-06 
C语言字符串的字符编码问题char *str abcd你好1234我查看了str的内存:abcd你好1234\0 \0 61 62 63 64

C语言字符串的字符编码问题
char *str = "abcd你好1234";

我查看了str的内存:
a  b  c  d  你    好    1  2  3  4  \0 \0 
61 62 63 64 c4 e3 ba c3 31 32 33 34 00 00
也就是说“abcd”和“1234”采用ASCII编码,而“你好”采用GB2312编码。
那么str采用的是什么编码呢?如何采用C库实现str转换为UTF-8的编码? C语言 字符编码
[解决办法]
str就是GB2312编码,转UTF-8需借助iconv库。

引用:
C/C++ code?1char *str = "abcd你好1234";

热点排行