환경에 문제가있을 수 있습니다. 비 (기타와 Chào thế giới!
: 당신은 어떤 플랫폼/환경이 당신이 실행하는 말을하지만, 다음과 같은 과정을 선택하지 않습니다
#include <iostream>
#include <cstdlib>
int main()
{
std::cout << u8"Chào thế giới!" << std::endl;
return EXIT_SUCCESS;
}
이 맥 OS X에 사용하여 ITerm에서 다음과 같은 출력을 산출 유니 코드) 환경에서 동일한 코드를 사용하면 UTF-8 문자가 출력시 ASCII로 해석 될 수 있습니다. Windows 명령 줄에서 무엇을 얻을지 모르겠지만 IDE를 사용하는 경우 IDE는 UTF-8을 렌더링 할 수도 있고하지 않을 수도 있습니다.
다음은 웹 예입니다.
https://code.sololearn.com/c39N9RN6b4Md/#cpp 수율 : Ch├áo thß║┐ giß╗¢i!
그러나 http://ideone.com/OkkUZs 정확히 동일한 코드 수율을 실행 : Chào thế giới!
또한 아마 C++에서 제대로 UTF-8 문자열을 처리하는 "문자"를 계산하는 지적 가치, 문자열이 유효한 UTF-8인지 확인하십시오. 유니 코드 라이브러리를 사용하고 싶을 것입니다. 유니 코드로 작업하는 것이 중요하지 않습니다.
개인적으로 나는 https://github.com/nemtrif/utfcpp과 TinyUTF8을 모두 발견했습니다. here은 합리적으로 작고 간단하며 효과적입니다.
희망이 있습니다.
귀하의 질문에 어떤 문제가 발생하고 있다고 말하지 않습니다 ...? – jtbandes
'wcout' 등을 사용해야합니다. 넓은 문자/문자열을 찾으십시오. –
'#include','std :: setlocale (LC_ALL, ");','std :: wcout << L"Chào. Đây là ".. .. 모든 플랫폼에서 작동하지만 .. 어떤 시스템을 사용하고 계십니까? Windows에서 언어 팩을 설치하지 않고 문자를 표시하지 않을 수 있습니다. 이 코드는 여러 로케일이 설치된 리눅스 시스템 중 하나에서 훌륭하게 작동하지만, BSD는 로컬 설치가되어 있지 않기 때문에 할 수있는 것만 표시합니다 .. –
txtechhelp