有一次使用者遇到建立檔案,名稱為中文時亂碼的問題。
經調查,發現使用者使用的是國產瀏覽器ie模式
抓取請求發現
IE:
鍵 值
請求 POST /Handlers/CreateTxtFile.ashx?filename=阿斯達是.txt HTTP/1.1
Accept */*
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest
Referer http://mt.sogou.com/MobileCloud/Pages/IDE/pages/ide.html
...
chrome:
Remote Address:
220.181.124.6:80
Request URL:
http://mt.sogou.com/Handlers/CreateTxtFile.ashx?filename=%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95-%E6%89%8B%E6%9C%BA.txt
Request Method:
POST
....
可以發現ie瀏覽器是沒有對url中的中文自動編碼的。
所以我們在頁面中傳送請求時一定要注意對引數進行 encodeURIComponent