我有比較奇怪的問題。我在Win7和XP平臺上運行的WPF應用程序完全相同。該應用程序包括wpf列表視圖,其中一列顯示URL。在XP平臺上出現的問題是非Unicode網址,特別是中文或韓文顯示爲正方形。Win XP上的WPF漢字
在Win 7上,相同的數據顯示正確。需要提到的是,其他非Unicode字符(如希臘語或德語)在兩個系統上都能正確顯示。
有人知道發生了什麼嗎?謝謝
// 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);
Does [this](http://stackoverflow.com/questions/11293994/how-to-convert-a-utf-8-string-into-unicode)可以幫助你? – TylerD87
希臘語和德語** ARE ** Unicode字符 - 或者更確切地說,它們以Unicode編碼。它們不是US-ASCII字符。當您嘗試使用錯誤的編碼顯示非Unicode字符串,或者使用的是非Unicode字體時,會出現框。您試圖顯示的數據的編碼是什麼?如果原始內容的Encoding標頭與實際內容不匹配,由於轉換錯誤,您會收到包裝盒 –
該字符串爲Encoding.UTF8,但我不確定它爲什麼在Win7和WinXP上以不同方式呈現? – Jim