【发布时间】:2012-07-27 18:19:17
【问题描述】:
我从 22 个不同语言的文件中分离出部分,并将它们做成 wstring 行,例如:
wstring wstr_line = L"\"IDS_TOAST_ECOON\",\"eco Mode is turned On.\",\"ecoモードをオンにしました。\",\"Režim eco je zapnutý.\",\"Økoindstillingen er aktiveret\"..."
我使用 wofstream 将 wstr_line 放入文件中,但该行在日语部分结束(\“ecoモードをオンにしました。\”)。
如果我设置wfout.imbue("chs");,则该行在捷克部分完成(\“Režim eco je zapnutý.\”)
如何将这一行正确写入文件?
【问题讨论】:
-
另外我注意到你的字符串不像
L"Text"那样以L开头。这是一个错字吗?因为这意味着代码中的文本不是 wchar_t* 而是 char*。这表明该字符串被编码为 UTF-8。
标签: c++ c string character-encoding wofstream