우리는 엔진에 내장 된 주석 시스템을 사용하여 프로그래머가 GUI 프론트 엔드에서 도구 팁과 도움말을 위해 사용하는 다양한 노출 변수/개체에 대한 주석을 달 수 있습니다.C++에서 유니 코드 문자 다루는 방법
최근에 특정 도구 설명이 충돌하기 시작했고 많은 낭비를 겪은 후에 문자로 추적했습니다 : ’
내가 잘못하지 않는 한 유니 코드 문자이며 ASCII로 사용할 수 없습니다.
this answer을 고려한 결과 wstring
으로 문제를 해결할 것으로 가정했습니다. 더 큰 프로젝트에서 변경하기 전에, 나는 wstring
이 문제를 해결할 수 있는지 확인하기위한 테스트 프로젝트를 만들었습니다. 프로젝트가 중단되지는 않지만 wstring
의 경우 예상대로 동작하지 않습니다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string someString = "successive attack that DOESN’T result";
wstring someWString = L"successive attack that DOESN’T result";
cout << someString << endl;
wcout << someWString << endl;
return 0;
}
//Console Output//
successive attack that DOESNÆT result
successive attack that DOESNPress any key to continue . . .
나는
this article 꽤 시간 전에 읽고 내가 문자 세트와 관련된 문제를 이해 생각하지만 그건 분명 사실이 아니다. 이 문제에 대한 해결책은 물론 무엇이 일어나고 있는지, 그리고 미래에 이와 유사한 문제를 피하는 방법에 대한 좋은 설명을 고맙게 생각합니다.
로 인코딩되도록 변환합니다. 인코딩은 무엇입니까? –
IIRC 콘솔은 비 코드 페이지 문자를 잘 지원하지 않습니다. 도구 팁이 효과가 있습니까? – Rup
@NiklasB .: 어떻게 확인하겠습니까? 위의 예제에서 Visual Studio 2008을 사용하여 새 프로젝트와 소스 파일을 만듭니다. 소스 파일 자체의 인코딩을 어떻게 확인하겠습니까? 프로젝트 속성에서 출력에 차이가없는'Use Multi-byte Character Set'과'Use Unicode Character Set'을 시도했습니다. – Samaursa