我有一個像下面查詢字符串轉換%E1到%ufffd
http://mysite.com/default.aspx?q=%E1
凡%E1
應該是á
一個URL。當我從我的C#頁面調用Request.QueryString
時,我收到
http://mysite.com/default.aspx?q=%ufffd
它對任何重音字符都這樣做。 %E1, %E3, %E9, %ED
等全部通過爲%ufffd
。正常編碼值(%2D
,%2E
,%27
)全部正確傳遞。
配置文件已將全局化部分中的responseEncoding
/requestEncoding
設置爲UTF-8。
我怎樣才能讀取正確的值?
請注意,我不是生成查詢字符串的人,我無法控制它。
也許你只是覺得這個網址看起來像這個%E1,因爲它在瀏覽器的地址欄中顯示,但實際上一直就是%ufffd? –
@UweKeim,我可以直接鍵入URL並獲得相同的結果。它確實存在於查詢字符串上,它似乎在某個地方被破壞。 – Brandon
iis請求跟蹤是否顯示有用的東西?例如。重寫是否發生?或者如何在客戶端上使用Microsoft網絡監視器? –