나는 다소 이상한 문제가 있습니다. 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);
[this] (http://stackoverflow.com/questions/11293994/how-to-convert-a-utf-8-string-into-unicode)는 전혀 도움이됩니다. ? – TylerD87
그리스어와 독일어 ** ARE ** 유니 코드 문자 - 유니 코드로 인코딩되어 있습니다. 그들은 US-ASCII 문자가 아닙니다. 잘못된 인코딩을 사용하여 비 유니 코드 문자열을 표시하려고하거나 유니 코드가 아닌 글꼴을 사용하려고하면 상자가 나타납니다. 표시하려는 데이터의 인코딩은 무엇입니까? 원본 콘텐츠의 실제 내용과 일치하지 않는 인코딩 헤더가있는 경우 변환 오류로 인해 상자가 표시됩니다 –
문자열은 Encoding.UTF8이지만 Win7 및 WinXP에서 다르게 표시되는 이유는 확실하지 않습니다. – Jim