url字符串编码乱码问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > url字符串编码乱码问题

url字符串编码乱码问题

 2016/5/25 5:31:12  jerrylsxu  程序员俱乐部  我要评论(0)
  • 摘要:functionwebChart(){vart=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出来的编码很正常,都是汉字
  • 标签:URL 问题 字符串 乱码问题 编码
class="cnblogs_code_copy">复制代码
 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;
}
}
复制代码

结果如下:

    分类: .Net, JavaScript   好文要顶 关注我 收藏该文联系我 骑士归来
关注 - 214
粉丝 - 5     +加关注 1 0   (请您对文章做出评价)   « 上一篇:关于XP和win7 的IIS发布问题
» 下一篇:遮罩层《一》
发表评论
用户名: 匿名