2014-01-07 4 views
0

나는 다소 이상한 문제가 있습니다. Win7 및 XP 플랫폼에서 정확히 동일한 WPF 응용 프로그램을 실행하고 있습니다. 응용 프로그램에는 하나의 열에 URL이 표시되는 wpf listview가 포함됩니다. 이 문제는 비 유니 코드 URL, 특히 중국어 또는 한국어가 사각형으로 표시되는 XP 플랫폼에서 발생합니다.Win XP에서 WPF 한자

Win 7에서 동일한 데이터가 올바르게 표시됩니다. 그리스어 또는 독일어와 같은 다른 비 유니 코드 문자가 두 시스템에서 올바르게 표시되고 있음을 언급해야합니다.

아무도 무슨 일이 일어나고 있는지 알고 있습니까? 감사합니다

  // Get the stream associated with the response. 
     Stream receiveStream = response.GetResponseStream(); 

     // Pipes the stream to a higher level stream reader with the required encoding format. 
     StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8); 
+0

[this] (http://stackoverflow.com/questions/11293994/how-to-convert-a-utf-8-string-into-unicode)는 전혀 도움이됩니다. ? – TylerD87

+0

그리스어와 독일어 ** ARE ** 유니 코드 문자 - 유니 코드로 인코딩되어 있습니다. 그들은 US-ASCII 문자가 아닙니다. 잘못된 인코딩을 사용하여 비 유니 코드 문자열을 표시하려고하거나 유니 코드가 아닌 글꼴을 사용하려고하면 상자가 나타납니다. 표시하려는 데이터의 인코딩은 무엇입니까? 원본 콘텐츠의 실제 내용과 일치하지 않는 인코딩 헤더가있는 경우 변환 오류로 인해 상자가 표시됩니다 –

+0

문자열은 Encoding.UTF8이지만 Win7 및 WinXP에서 다르게 표시되는 이유는 확실하지 않습니다. – Jim

답변

1

문자를 표시하는 데 사용할 수있는 글꼴 일 수 있습니다. 두 시스템 모두에서 동일한 글꼴을 사용하고 있는지 확인할 수 있습니까?

은 내가 시스템 기본 글꼴 7.

가 (당신이 확인 문자지도를 사용할 수 있습니다 힌트이기는 XP에서 변화 굴림에서 Segoe UI로 변경 확신 글꼴이 올바른 문자를 지원하는 경우)

+0

인 경우 tear listview FontFamily를 Arial로 변경하고 Segoe UI로 설정하십시오. 여전히 Win7에서 squeres로 반환하는 사용자라면 누구나 괜찮습니다. ( – Jim

+2

글꼴이 특정 문자를 지원하지 않는다는 것을 나타 내기 위해 사각형이 사용되었습니다. – AlSki

+0

문자지도로 보았을 때 나는 Microsoft YaHei *가 亗 U + 497 CJK Ideograph를 포함하여 다양한 중국어 문자를 지원한다는 것을 알 수있었습니다. – AlSki

관련 문제