我有一個Java應用程序發送HTTP請求到C#應用程序。 C#應用程序使用HTTPListener來偵聽請求並進行響應。在Java方面,我使用UTF-8對URL進行編碼。c#HTTPListener編碼問題
當我發送一個\字符時,按照預期編碼爲%5C,但在C#端它變成了/字符。請求對象的編碼是Windows-1252,我認爲這可能會導致問題。如何將默認編碼設置爲UTF-8?
目前,我這樣做是爲了編碼轉換:
foreach (string key in request.QueryString.Keys)
{
if (key != null)
{
byte[] sourceBytes =request.ContentEncoding.GetBytes(request.QueryString[key]);
string value = Encoding.UTF8.GetString(sourceBytes));
}
}
此處理非ASCII字符,我也送,但不能解決問題斜線。在調試器中檢查request.QueryString [key]顯示/已經存在。