jquery中文乱码怎么办
jquery中文乱码的解决办法:1、将项目的编码统一设置为【UTF-8】,将数据交互时的编码都统一为【UTF-8】;2、如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码。
成都创新互联公司是一家集网站建设,宾阳企业网站建设,宾阳品牌网站建设,网站定制,宾阳网站建设报价,网络营销,网络优化,宾阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
推荐:《jquery视频教程》
jquery中文乱码的解决办法:
方法1,将项目的编码统一设置为UTF-8. 将数据交互时的编码都统一为"UTF-8";
方法2,如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码,这时的处理方式如下:
后台:
代码示例:
/* =============禁止缓存============== */
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
/* =============禁止缓存============== */
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
//request.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
userName=URLDecoder.decode(userName, "UTF-8");
//在springmvc中,如没有通过request,或直接设置jquery的编码设置,则需要如下方式转换。
// mykeyword = new String(keyword.getBytes("iso-8859-1"),"UTF-8");
//但如果是encodeURI()函数转换,则如下就可以。注意,这时参数在 url后面。
userName=URLDecoder.decode(userName, "UTF-8");前台如:
代码示例:
var myurl="grzx/validateUserNameIsExists.do?userName="+username;
myurl=encodeURI(myurl);
myurl=encodeURI(myurl);
jQuery.ajax({
url:myurl,
type:'POST',
async:false,
data:{},
success:function(data){
var msg=eval('('+data+')');
// var msg=JSON.parse(data);
if(!msg.result){
jQuery('#myusername').attr('value','');
alert('用户名已存在!请用新的用户名');
}
}
});进行两次编码。
在前台传递的“哈哈大笑”,在后台编码前为:“%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91”;就算成功了。
当然,只编码一次也是可以的,将jquery的编码设置为"UTF-8"; 加上;charset='UTF-8'就好了。
例如:
代码示例:
contentType : 'application/json;charset=UTF-8',
相关免费学习推荐:JavaScript(视频)
分享名称:jquery中文乱码怎么办
网页网址:http://www.jxjierui.cn/article/cjiijo.html


咨询
建站咨询

