2010-08-06 25 views
3

我已代碼:C#,Textbox.Text編碼

string text = sampleTextBox.Text; 

,我想知道在什麼編碼的文本?是utf16(因爲它是字符串)或者它可能是我的操作系統編碼?

回答

9

這是全部的Unicode,基本上 - .NET文本類型(char/string)和二進制文件之間沒有轉換,所以沒有編碼需要擔心。

潛在必要擔心代理對從charstring的UTF-16文本形式全UTF-32得到的,但是這是正常的編碼問題略有不同。

從哲學上講,文本框包含文本,而不是二進制數據。當轉換爲二進制格式時(例如文件),您應該只考慮編碼。

3

.Net中的字符串變量在內部是UTF-16。編碼在您想要將程序串輸出到程序之外時發揮作用:文件,網頁或以某種方式通過網絡輸出。