2012-08-15 62 views
1

我有以下字符串,從XML屬性閱讀:我如何創建我的C#代碼在XML中使用空間字符

"OnTrak 4-3/4”, 6-3/4”, 8-1/4”/MPR" 

在我的C#應用​​程序它顯示了很好的格式化這樣

「OnTrak 4-3/4」,6-3/4「,8-1/4」/ MPR「

這是我在調試器,組合框或組合框中看到的形式沒有縮進來指定代碼)。

我想要做的就是將相同的字符串指定爲C#變量,並在應用程序運行時使其顯示格式良好。不幸的是,我得到的只是字符串,因爲我真的輸入了它。

我試圖將編碼從ASCII轉換爲UTF8而沒有運氣。如何獲得正確格式的特殊字符,以及我可以在哪裏找到這些符號的列表?

回答

1

這些被稱爲XML實體。使用HttpUtility.HtmlDecode將它們解碼爲純文本,就像你想的那樣。請參閱C#, function to replace all html special characters with normal text characters以瞭解如何將實體轉換爲C#

請注意,從ASCII轉換爲UTF8(以及Unicode等)被稱爲更改字符集,通常在字符串中包含特定字符時完成。例如,如果你字符串包含中文字符,你不能使用ASCII。在這種簡單的情況下,你不需要轉換字符集,因爲C#字符串默認是Unicode字符集,XML實體是基於Unicode的(我相信)。

+0

謝謝,就是這樣。我可能浪費了2個小時編碼,並在5分鐘內得到了答案。 – spainchaud 2012-08-15 15:04:26

+0

我很高興它的工作!你介意把它作爲答案嗎? – Samuel 2012-08-15 21:00:33

相關問題