|
楼主 |
发表于 2003-11-21 17:03:35
|
显示全部楼层
wchar_t * p1=L"abc";
int len1 = wcslen(p1);
whcar_t * p2=L"中文";
int len2 = wcslen(p2);
wchar_t * p3=L"a中文";
int len3 = wcslen(p3);
在linux下面的结果是: len1=3,len2=4,len3=5
而在windows下面: len1=3,len2=2,len3=3
这是不是说明linux是用的UTF8?能不能让它用UTF16? |
|