读书人

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

发布时间: 2013-03-06 16:20:31 作者: rapoo

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";

读书人网 >C语言

热点推荐