手頭的項目 用到.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"],