我正在使用代碼塊編寫C++程序。我想在std::wstring
類型中添加一個希伯來語字符串,但它不起作用。在代碼塊中將wstring設置爲希伯來字符串文字時出現錯誤
如果我這樣寫:
std::wstring str2("שלום");
和編譯,它給了我這個錯誤:
error: no matching function for call to 'std::basic_string<wchar_t>::basic_string(const char [5])'|
如果我使用 「L」 字符串文字之前,即
std::wstring str2(L"שלום");
然後它給出了錯誤:
error: converting to execution character set: Invalid argument|
如果您使用L來指示它是wchat_t,那麼您是否包含? –
FrankS101
http://stackoverflow.com/questions/32445388/hebrew-chars-in-c-coutcharchar –
不要在你的程序的源代碼中使用非ASCII字符串,它不是可移植的,依賴於實現而且是不好的做法無論如何。話雖如此,你的源文件中使用了什麼編碼? –