-1
任何人都可以看到這兩個代碼塊之間的區別嗎?UTF8 GetBytes()與非ASCII符號的奇怪行爲
1:
Byte[] arInput = Encoding.UTF8.GetBytes(sInput);
2:
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
Byte[] arInput = UTF8.GetBytes(sInput);
然後我寫arInput在System.IO.Stream,並在發送的HttpWebRequest流至遠程服務器。
由於某些原因,當我在sInput中傳遞非ASCII字符時,當我使用第一批代碼時,服務器返回500錯誤,但第二條代碼正常工作。我嘗試將true和false傳遞給UTF8Encoding()構造函數,但沒有任何更改。
什麼你問?代碼示例或其他內容有什麼不同? – Oded 2012-03-13 11:44:09