我想寫一些俄文unicode文本由wfstream文件。以下代碼已被使用。c + + unicode寫入不起作用
wfstream myfile;
locale AvailLocale("Russian");
myfile.imbue(AvailLocale);
myfile.open(L"d:\\example.txt",ios::out);
if (myfile.is_open())
{
myfile << L"доброе утро" <<endl;
}
myfile.flush();
myfile.close();
面目全非的東西通過執行該代碼寫入到文件中,我使用VS 2008
這是西里爾文,希臘沒有找到答案。 – dreamlax 2012-04-12 09:21:20
「доброеутро」是俄語中的「早上好」。請嘗試使用「Καλημέρα」。 – Vlad 2012-04-12 09:23:55
什麼編碼有你的源文件(* .cpp)?它必須是UTF-8。 – Raxillan 2012-04-12 11:11:32