发布网友 发布时间:2022-04-23 13:49
共3个回答
热心网友 时间:2023-10-16 14:10
因为英文每个字符占1个字节,而中文占2个或3个字节,windows下的程序处理字符串时默认不是unicode编码,如果你加上#define UNICODE 然后把所有字符串类型改成wchar_t类型,常量都改成_T("字符串")倒也可以但是用下标访问会乱码。建议你用容器存取,用迭代器访问字符串的内容。
因为STL已经考虑到国际化的问题了。
热心网友 时间:2023-10-16 14:10
string 只是char的容器
你要用wstring,这个里面封装的是wchar_t ,这个可以支持多字节字符。这个类的使用和string一样
,因为它们都是来自一个模板。
注意,多字节字符字面常量 这样表示 L“你好我好大家好”,
热心网友 时间:2023-10-16 14:11
友客电脑论坛有教程