1. 程式人生 > >二維碼url中漢字傳參,導致查詢不到結果,結果為編碼所引起

二維碼url中漢字傳參,導致查詢不到結果,結果為編碼所引起

1、正常經過應該是掃描頁面中的二維碼,開啟url,系統根據url中引數查詢出結果,沒有漢字,一切正常;

2、之後引數中加入漢字,找不到結果了;

2、網站頁面經過混淆,無從查詢原因,然後找到生成二維碼的檔案qrcode.asp;

3、發現檔案中url經過了encodeURIComponent(url)(utf8編碼),但網站中所有頁面編碼統一為gb2312,從而引起漢字亂碼無法查詢出結果。

3、做如下處理:

//原網址

·url = www.xxx.com?id=+漢字部分

//漢字部分先escape,再做原方法編碼

·str= encodeURIComponent(escape(漢字部分))

//最後拼接

·url= www.xxx.com?id=+str

·後續還是原來的後續。。。

 

程式碼是asp的檔案,js指令碼