加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax中文乱码

发布时间:2020-12-16 03:05:26 所属栏目:百科 来源:网络整理
导读:自从ajax流行以来一直会有中文乱码的问题缠绕着Ajax的初学者,B/S开发中最令人头疼的问题就是中文乱码问题,相信很多人都会遇到这种问题,笔者最近也遇到了这种问题,是因为笔者使用window.open()打开的界面中使用Jquery的Ajax方法进行数据传输时发生中文乱
自从ajax流行以来一直会有中文乱码的问题缠绕着Ajax的初学者,B/S开发中最令人头疼的问题就是中文乱码问题,相信很多人都会遇到这种问题,笔者最近也遇到了这种问题,是因为笔者使用window.open()打开的界面中使用Jquery的Ajax方法进行数据传输时发生中文乱码,笔者使用的解决办法如下: 1.使用encodeURI方法编码中文 在Ajax提交之前使用encodeURI方法对中文参数进行转码,如: encodeURI("url"); 有人说此方法需要使用两次,即encodeURI(encodeURI("url")); 但是笔者在此只使用了一次该方法就不会出现乱码了。 如果使用两次encodeURI之后在后台依然出现乱码现象,那么需要在后台再使用java.net.URLDecoder.decode("中文","UTF-8")进行再次编码转换,原理为:Java中的request.getParameter(String)方法会进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter(String)函数得到的是原信息URI编码一次的内容。接着用java.net.URLDecoder.decode(String str,String codename)方法,将已经编码的URI 转换成原文。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读