2 qq 25006515 qq_25006515 于 2016.01.24 20:40 提问

ASP.NET 与jQuery 传递中文参数乱码

今天做一个项目,先用C# 代码编辑href

  <a href='showWebUpDown.aspx?firstTitle=新闻动态&secondTitle=" + xinwenList [i]+ "&total=3'>" 
  • xinwenList[i] + " 这一步很正常,点击这个链接后跳转到另一个页面,那个页面在页面刚加载的时候执行一个jQuery 代码,就是获取其中一个参数 代码如下: function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; //返回参数值 } $(window).load(function () { var sectitle = getUrlParam("secondTitle"); alert(sectitle); $('.rightIframe').attr('src', 'thridListPage.aspx?secondTitle=' + 6);

});

一开始执行还是很正常的 但是后来我再修改Css的过程中不知道怎么的,js获得的sectitle就变成了乱码 ,怎么办啊 ?这是什么原因?其他页面怎么就好好的呢?

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.25 06:15
已采纳

你的aspx/html保存用的编码要和你的程序中变量的编码一致,建议你服务器返回中文的时候做一个html编码

http://www.cnblogs.com/greatverve/archive/2009/07/09/1519727.html

rui888
rui888   Ds   Rxr 2016.01.25 09:03

最好你的项目编码和服务器的编码都进行统一。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery ajax传递中文参数乱码问题及解决方案
jquery ajax传递中文参数乱码问题及解决方案
asp.net如何解决传递中文参数乱码问题
其实,解决此问题很简单,只需在传递的中文参数用escape()就可以解决了,至于后台c#只需用Page.Request.Params来获取就可以了!
Javascript escape 解决 Jquery Ajax 异步请求 URL中文传参乱码问题 一般处理程序Handler获取参数
1、首先,js中,进行URL编码(使用escape)       [javascript] view plaincopyprint? url: "../handler/QueryCourseByTeacher.ashx?TeacherID=" + teacherID.value + "&SchoolYear=" + escape(getschyearvalue) + "&
解决jQuery Ajax提交中文参数变成乱码的方法
<br />解决方法:<br />    在Ajax中添加语句“ contentType: "application/x-www-form-urlencoded; charset=utf-8"”<br /> <br />具体操作如下:<br />$.ajax({ type : "POST", cache : false,/*不缓存数据*/ url : _url, data : _data, contentType : "application/x-www-form-u
asp.net 解决js传递参数时,url汉字乱码的问题
asp.net 解决js传递参数时,url汉字乱码的问题<br />今天写程序,用jquery进行提交数据,其中路径中有中文参数,在js中alert出来是中文,但是提交到服务器端就变成了乱码。导致问题出现的原因是编码。<br />在我的程序中,jquery用这样的形式去服务器请求数据:<br />      $.get("users.aspx?name="+name,null,function(data){ <br />            $("#result").html(data); <br /> 
Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查询出该教师所教的课程信息,展现在界面上,从数据库我能查询出数据,为什么在界面不出数据呢,我断点调试,发现这样一个现象。我在js中传递的参数,在一般处理程序中获取时,是这样显示的:    
记解决jQuery $.getJSON() 传递参数中文乱码问题的方法
这是select下拉菜单 change的时候,要从数据库选取其他输入框的数据,所以用到json传值,但是json传中文值乱码,乱码时的js是这样的,如下: $(function(){ $(".sel").change(function(){ var name=$(".sel").find("option:selected").te
Js的Url中传递中文参数乱码,如何获取Url中参数问题
一、Js获取url中参数的方法: /* 获取请求url参数数组 */ function getUrlVars(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i
使用jquery获取url以及使用jquery获取url参数以及中文编码乱码的问题
 1、jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识。 2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情 首先看看单纯的通过javascript是如何来获取url中的某个参数:
利用jQuery 解决URL请求参数有中文时出现乱码的问题
利用jQuery 解决URL请求参数有中文时出现乱码的问题在开发的时候经常会碰到URL中请求参数含有中文的情况,这时如果在前台不作处理,直接在后台利用request.getParameter()拿对应的参数值就会出现中文乱码。