我需要通過特殊字符通過webservice。我使用的代碼Url使用法文字符編碼
HttpUtility.UrlEncode( 「法語字符」)
但如果字符串包含一個雙Quots編碼工作不正常
例如:HttpUtility.UrlEncode("é")
它編碼很好。但不能正確解碼
......先謝謝了......
我需要通過特殊字符通過webservice。我使用的代碼Url使用法文字符編碼
HttpUtility.UrlEncode( 「法語字符」)
但如果字符串包含一個雙Quots編碼工作不正常
例如:HttpUtility.UrlEncode("é")
它編碼很好。但不能正確解碼
......先謝謝了......
法國性格é
的Url encoding是%E9
時我們使用
HttpUtil ity.UrlEncode( 「E」)
我們得到的輸出%c3%a.
HttpUtility.UrlEncode( 「E」, System.Text.Encoding.GetEncoding( 「ISO-8859-1」 )
給人即%E9
它編碼的罰款,嘗試:
HttpUtility.UrlDecode(HttpUtility.UrlEncode( 「somecodes \」「))
世界上會有什麼成就......?這就像說'x = x + 1 - 1'。 – qJake 2011-05-02 14:17:33
@SpikeX,它只是讓你可以看到,當你解碼它時,它被正確解碼。這不是一個如何編碼的例子。 – 2011-05-03 08:20:47
String output = new String(input.getBytes(),"UTF-8");
你可以提供一個littl正確的編碼輸出e更多細節?你如何解碼?哪裏,在另一個應用程序?爲什麼你的問題被標記爲「網絡服務」?如果您嘗試調用SOAP Web服務,則應該簡單地生成客戶端代理並直接調用此代理上的相應方法。你不應該手動編碼任何東西。這應該自動完成。 – 2011-05-03 06:41:24
我得到了下面提到的答案。謝謝 – Shebin 2011-05-03 08:25:46