你的位置:首页 > ASP.net教程

[ASP.net教程]url字符串编码乱码问题


复制代码
 function webChart() {      var t = document.getElementById("txtReceive");      if (t.value == null || t.value == "") {        alert("请先进行查询");      }      else {               alert(t.value);        document.getElementById("center-iframe").src = "map/industryMap.aspx?_indeustry=" + t.value;}}
复制代码

这个时候alert出来的编码很正常,都是汉字。

但是在后台获取时已经乱码

复制代码
    protected void Page_Load(object sender, EventArgs e)    {      Industry = Request.QueryString["_indeustry"].ToString();      InitMap();      getShowMuilt();    }
复制代码

 

web.config已经配置为UTF-8 但是还是不行

<system.web>  <globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8"          responseEncoding="UTF-8" fileEncoding="UTF-8" /> </system.web>

 

 

最终解决方案

复制代码
 function webChart() {      var t = document.getElementById("txtReceive");      if (t.value == null || t.value == "") {        alert("请先进行查询");      }      else {        var url = encodeURI("map/industryMap.aspx?_indeustry=" + t.value);        alert(url);        document.getElementById("center-iframe").src = url;}}
复制代码

结果如下: