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

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