EVC++ 4로 개발중인 응용 프로그램은 Windows CE 5에서 실행되며 유니 코드를 지원해야합니다 (AFAIK wchar_t는 Windows에서 UTF-16을 사용하므로 사용하고 있습니다). "더 이국적인"캐릭터로 테스트 해보고 싶다. 특히 UTF-16에서 2 바이트가 아닌 4 바이트를 사용하는 문자의 경우 특히 그렇습니다. 따라서 이러한 문자를 텍스트 편집기에 표시하려고합니다 (임베디드 장치가 아닌 Windows XP가 설치된 데스크탑 PC의 atm).Windows에서 U + FFFF 위의 유니 코드 문자 표시
하지만 아직 관리하지 못했습니다. 예를 들어 this character을 선택했습니다. 마찬가지로 here "MPH 2B Damase"가이 문자를 지원해야합니다. 그래서 글꼴을 다운로드하여 Windows \ Fonts에 넣었습니다. 나는 다음과 같은 내용으로 hex 에디터를 (단지 확인하기 위해)를 사용하여 TEXTFILE 생성 :
나는 메모장을 열FFFE D802 DC00
(? 유니 코드 지원해야하는, 오른쪽)과 그렇지 않은 다운로드 한 글꼴을 사용 1 문자를 의도적으로 표시하지만이 2 :
˘Ü
내가 뭘 잘못하고 있니? :)
고마워요!
hrniels
편집
: 제안으로 BOM을 틀지 , 작동하지 않습니다. 메모장 (그리고 내가 시도한 다른 편집자들도)이 경우 두 개의 사각형을 표시합니다. 흥미로운 점은 여기에 파이어 폭스와 함께 두 개의 사각형을 복사하면 올바른 문자를 볼 수 있다는 것입니다. 나는 또한 코모도 편집으로 같은 결과를 얻으려고했습니다.UTF-8을 사용하면 메모장에 도움이되지 않습니다.
0xFFFE는 UTF-16 (리틀 엔디안)의 사용을 나타내는 바이트 순서 표시입니다. 메모장에서이를 감지 할 수 있어야합니다. –
나는 그것을 잘 알고있다. 그러나 그는 메모장을 사용하고 있는지 여부는 밝히지 않았습니다. UTF-16을 처리하지 않는 많은 텍스트 편집기가 있습니다. – Skurmedel
또한 모든 편집기는 BOM을 처리 할 수 없습니다. – Skurmedel