因为这个世界除了有拉丁字母,还有其它文字的存在。为了方便展示中文,只好发明出 gbk, unicode 这些文字编码方案。
宽字符在 win 里面应用得比较多,主要是因为以前 windows 是为 gbk/utf16 这两种文字编码方案而优化的。
在 linux/bsd 领域,大家一般就不用宽字符了。
c/c++ 因为接近底层,所以很多时间不得不去碰这些繁琐的东东。事实上,Python 和 Qt 都区分 bytes 和 string 两种类型。bytes 自然还是 char[] 类型。而对于 string,Python 和 Qt 底层会根据其中的字符类型,交叉使用 char, wchar, int 四种编码方案。
【 在 miui 的大作中提到: 】
: 直接用std::string支持宽字符不行吗?
--
修改:hgoldfish FROM 117.28.110.*
FROM 117.28.110.*