我有兩臺電腦。兩個運行WinXP SP2(我真的不知道類似他們超越)。我正在運行MS Visual C#2008快速版,這就是我目前使用的編程。我覺得這是某種編碼問題
我做了一個應用程序,加載在一個XML文件中,並顯示在DataGridView中的內容。
我的XML文件的第一行是:
<?xml version="1.0" encoding="utf-8"?>
...真的...這(至少根據MS VS C#,當我剛剛打開該文件存在)是UTF-8。
我編譯代碼並在一臺計算機上運行它,並且我的DataGridView的內容顯示正常。沒有有趣的人物。我編譯代碼並在另一臺計算機上運行它(或者從計算機#1中獲取發佈的版本並將其安裝到計算機#2上 - 我試過這兩種方法),並在datagridview中,在其中有換行符/新行XML文件,我看到有趣的方形字符。
我是編碼的新手......所以我真正嘗試排除故障的唯一方法是使用相同的程序將我的xml的內容寫入新的xml文件(但我實際上是將它寫入一個文本文件,其中帶有xml標籤),因爲默認寫入文本文件似乎是utf-8。然後我將這個新文件讀回到我的程序中。我得到相同的結果。
我不知道還有什麼辦法或如何解決這個問題,或者我可能從根本上做錯了什麼。
-Adeena
我會檢查看看2臺計算機有多相似,因爲我認爲問題與讀取文件中被解釋不同的「特殊」字符有關。兩臺計算機是否安裝了相同版本的.Net框架?兩臺計算機是否具有相同的語言設置? – 2008-12-11 21:40:16