代码改变世界

字符集、字符编码、多字节、宽字节

2015-09-22 22:45  哦万里云  阅读(302)  评论(0编辑  收藏  举报

字符集。强调的是字符的集合。

字符编码。强调的是对某字符集中的字符的编码。

Unicode字符集。UTF-8、UTF-16、UTF-32都是字符编码。

C语言标准中字符的编码有多字节和宽字节之分。宽字节字符类型wchar_t  在Windows和Linux平台下的长度分别是2字节和4字节,也就是utf-16和utf-32编码。

而多字节编码对应的字符集就各种编码了。gbk、gb2312、utf-8等都只能用多字节表示。

 

参考:

setlocale()

wcstombs()

mbstowcs()