C语言字符编码的一点总结 发表于 2010-04-10 更新于 2021-08-22 分类于 C和CPP wchar_t 其实只是对应于UTF-16的,也就是UCS2,但是编译器一般实现为4个字节 Linux下广泛使用UFT-8,UTF-8并不是宽字符,而是多字符 Unicode并不等于宽字符,UTF-16才是宽字符 wout输出要先设置locale,是因为要进行宽字符到多字符的转换,多字符的现实,需要指定活动代码页