sizeof wchar_t. Unlike Windows UTF-16 2-byte wide chars, wchar_t on Linux and OS X is4 bytesUTF-32 (gcc/g++ and XCode). ucs2是unicode的子集,编码上。
那时Windows上的C++编程主要用用Win32 API,还不流行STL,而Unix/Linux上还基本不支持Unicode。STL的wstring,只是将char模板参数替换成wchar_t,看起来似乎完全合理,其实并没有经过实践检验。所以,Windows上的wstring至今一直处于实际上不可用的状态,各种IO时的编码转换都有问题;而Linux上的wchar_t是32位,太浪费内存所以...
原博文 c++的wstring,基于的wchar_t 在linux上是4字节的 2018-12-07 16:48 −... 不忘初衷,方能致远 0 544 C++ STL(二)string与wstring互转 2019-12-23 18:52 −1.使用windows api方式转换 MultiByteToWideChar() WideCharToMultiByte() 需要包含头文件<Windows.h> 1 void StringToWstring_WindowApi(con...
http://www.firstobject.com/wchar_t-string-on-linux-osx-windows.htm