문제

(say) Wind 무슨 일이야?

또한보십시오: 내 텍스트가 상자로 표시 될 때란 무엇을 의미합니까?

도움이 되었습니까?

해결책

Windows에는 유니 코드 문자를 표시 할 때 발생하는 두 가지 일반적인 디스플레이 문제가 있습니다.

  1. 텍스트는 때때로 물음표로 나타납니다

    • 이는 유니 코드 데이터가 일반적으로 시스템 코딩을 통해 8 비트 문자 세트 인코딩 (또는 기술적으로 다중 바이트 문자)으로 변환 될 때 발생합니다 (그러나 다른 코드 페이지는 변환 호출에 지정할 수 있음). 대상 8 비트 문자 세트에 필요한 문자가 포함되지 않으면 대상 문자 세트에서 표현할 수없는 문자는 물음표로 변환됩니다.
  2. 텍스트는 때때로 상자로 나타납니다

    • 이것은 글꼴이 특정 캐릭터에 대해 Glpyh를 가지고 있지 않은 문제입니다. 문서의 유니 코드 문자와 글꼴이 지원하는 것 사이에 불일치가있을 때 상자가 나타납니다. 구체적으로, 상자는 선택한 글꼴에서 지원하지 않는 문자를 나타냅니다.

다른 팁

그것은 당신의 유니 코드 텍스트가 어딘가에 ANSI 텍스트로 변환되고 있음을 의미합니다. 라틴 -1 외부의 유니 코드 문자는 ANSI로 변환 할 수 없으므로 물음표로 변환됩니다. 프로그램에 유니 코드 지원으로 컴파일되어 있는지 확인하십시오 (예 : 전처리 기호 유니 코드 및 _unicode는 프로젝트에 의해 #dufined)를 통해 다양한 Windows 기능의 적절한 유니 코드 버전을 호출하십시오.

기본적으로 텍스트를 손상 시켰습니다. 하나의 인코딩에서 유니 코드 텍스트를 가져간 다음 대상 인코딩에 소스 텍스트의 모든 문자가 포함 된 것을 확인하지 않고 다른 인코딩으로 변환했습니다. 그렇게했던 당신은 많은 횡설수설을 얻었습니다.

이를 수행하는 방법에는 다음이 포함됩니다.

  1. UTF-8 텍스트 처리 ANSI (유효한 코드 페이지로 먼저 변환하지 않음)
  2. 코드 페이지에 올바른 문자가 있는지 확인하지 않고 유니 코드 텍스트를 코드 페이지로 변환합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top