Android不支持宽字符 (wchar_t*,及有关宽字符的一些函数运行结果不正确)(wchar_t, wcslen, wcstombs, std::wstring)

来源:互联网 发布:加拿大支付软件 编辑:程序博客网 时间:2024/06/11 09:25

最近研究Android系统,发现Android2.2系统中还不支持宽字符,可以参见以下网址:

http://c.seefrom.us/browse.php?u=c7a27155af6fb962845T2lNamIzTmthWEl1WTI5dEwyMXNMMkZ1WkhKdmFXUXRibVJyTHpJd01UQXRNRGt2YlhObk1EQXhPREV1YUhSdGJBPT0%3D&b=29

 

我的测试结果为:

 

1、sizeof(wchar_t) = 4

2、std::wstring wstr = L"abc"

       结果只存入了一个a, 其长度为 1

3、wcslen(L"abc") 结果为1

4、wcstombs,转换的结果不正确。

原创粉丝点击