utf-8 編碼的url gb2312編碼接收 亂碼問題 解決

手頭的項目 用到.net svg svg javascript

svg  中的JavaScript 代碼 要發送一個url

../tjhz/xxcydz/xs.aspx?km=實驗大隊&dm=實驗一隊&jh=PO11&jb=水井

因爲svg 的編碼 是utf-8<?xml version="1.0" encoding="UTF-8" standalone="no"?>

所以剛開始的時候 接收頁接收到的url同上,

但是接受頁的編碼方式GB2312 因此 中文獲取不到

 

解決方案如下:

 

JavaScript中對url 處理encodeURI(strURL);

 

則url轉爲下面的形式

http://localhost:5225/syxxwlpt/tjhz/xxcydz/xs.aspx?km=%E8%AF%95%E9%AA%8C%E5%A4%A7%E9%98%9F&dm=%E8%AF%95%E9%AA%8C%E4%BA%8C%E9%98%9F&qkdy=PO%E5%8C%BA%E5%9D%97&jh=PO11&jb=%E6%B0%B4%E4%BA%95

 

接受頁面encodeURI(strURL)

 

 string km = HttpUtility.UrlDecode(Request.QueryString["km"], Encoding.GetEncoding("UTF-8"));

或者正常寫  Request.QueryString["km"],

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章