我剛剛試圖爲我們公司編寫一個小型加密DLL(我第一次必須做這樣的事情)時遇到了一個問題。.Net編碼命名空間的問題?
如果我使用下面的代碼從字符串中獲取byte [](在我的情況下是英鎊符號£),然後使用.Net Framework的相同區域來獲取char [] byte []我得到一個問號而不是預期的£!
任何人都可以解釋爲什麼這是?
byte [] asciiBytes = Encoding.ASCII.GetBytes(「£」); Console.WriteLine(Encoding.ASCII.GetChars(asciiBytes).ToString());
GetChars返回char []對不對? char []。ToString()甚至做任何明智的事情嗎? 'new string(char [])'看起來更可能,或者GetString ...? – 2011-01-05 17:20:57
關於您的問題標題的注意事項:編碼是一個類,而不是一個名稱空間。 – 2011-01-05 17:24:29
我曾經有一個史前的英國設計,有一個字符ROM和鍵盤用£代替$。該公司沒有持續足夠長的時間來設定任何標準。 – 2011-01-05 18:26:33