Я использую Code Blocks для написания программы на 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 –
Не используйте строки non-ascii в источнике вашей программы, это не переносимо, зависит от реализации и плохой практики так или иначе. Сказав это, какая кодировка используется в вашем исходном файле? –