코드 블록을 사용하여 C++ 프로그램을 작성하고 있습니다. std::wstring
유형의 히브리어 문자열을 넣고 싶지만 작동하지 않습니다.코드 블록에서 wstring을 히브리어 문자열 리터럴로 설정할 때 오류가 발생합니다.
나는이 작성하는 경우 :
error: no matching function for call to 'std::basic_string<wchar_t>::basic_string(const char [5])'|
내가 문자열 리터럴 전에 "L"을 사용하는 경우, 즉
std::wstring str2(L"שלום");
:
std::wstring str2("שלום");
컴파일을, 그것은 나에게 오류를 제공합니다
다음 오류를 제공합니다 :
error: converting to execution character set: Invalid argument|
L을 사용하여 wchat_t임을 나타내면을 포함 했습니까? –
FrankS101
http://stackoverflow.com/questions/32445388/hebrew-chars-in-c-coutcharchar –
프로그램 소스에 비 ASCII 문자열을 사용하지 마십시오. 이식 가능하지 않으며 구현에 따라 다르며 나쁜 습관이 있습니다. 어쨌든. 그렇다면 소스 파일에서 사용되는 인코딩은 무엇입니까? –