-1

我的 win32 代码中有一些 UNICODE 文本。我已经宣布它是这样的..

std::wstring a = Träna; //swedish for practice

我使用类似的东西将该值复制到变量中...

std::wstring b = a;

在调试时,我看不到我应该进入什么b。我应该进入Tränab但我得到的是Träna 这仅在 Windows 上观察到,该程序在 OS X 上运行良好。

我确定这是一些菜鸟错误,我在这里错过了什么?

4

1 回答 1

1

正如上面的@SigTerm 和@jukka 所说,问题在于UTF-8 编码。

将 cpp 文件保存为 < Unicode UTF-8 with signature > 后,问题得到解决。该文件之前保存在 < Unicode UTF-8 without signature > 中。前缀 L 不是问题,我已经这样定义了我的变量。

于 2013-10-30T05:15:41.870 回答