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库。