【发布时间】:2011-03-23 07:00:43
【问题描述】:
我的previous question 提供了可爱的功能,如果我这样做,它们可以正常工作:
wstring temp;
wcin >> temp;
string whatever( toUTF8(getSomeWString()) );
// store whatever, copy, but do not use it as UTF8 (see below)
wcout << toUTF16(whatever) << endl;
原始表格被复制,但中间表格经常包含额外的字符。如果我输入例如àçé 作为输入,并添加一个cout << whatever 语句,我将得到┬à┬ç┬é 作为输出。
我还可以使用这个字符串与其他字符串进行比较吗,从 ASCII 源获取?或者换个方式问:如果我通过 linux 中的 UTF8 cout 输出┬à┬ç┬é,它会读成àçé吗?字符串àçé的字节内容,在UTF8 linux中由cin读取,和Win32 API得到的完全一样吗?
谢谢!
PS:我问的原因是因为我需要大量使用字符串来与其他读取值进行比较(比较和连接......)。
【问题讨论】:
标签: c++ unicode utf-8 utf-16 widechar