jquery乱码中文乱码-jquery中英文乱码的解决方法

2023-08-26 0 7,137 百度已收录

jquery英文乱码的解决办法:将数据交互编码统一为[UTF-8]jquery乱码中文乱码编码为[contentType:'application/json;charset=UTF-8',]。

jquery英文乱码的解决办法:

jquery乱码中文乱码-jquery中英文乱码的解决方法

方法一、将项目的编码设置为UTF-8。 数据交互的编码统一为“UTF-8”;

方法二,如果项目的编码已经统一设置为GBK或GB2312jquery乱码中文乱码,ajax调用向服务器传输英文参数时,很可能会出现英文乱码。 此时的处理方法如下:

后台:

jquery乱码中文乱码-jquery中英文乱码的解决方法

代码示例

/* =============禁止缓存============== */
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");

前景如:

jquery乱码中文乱码-jquery中英文乱码的解决方法

代码示例

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”; 添加;字符集='UTF-8'。

例如:

jquery乱码中文乱码-jquery中英文乱码的解决方法

代码示例:

contentType : 'application/json;charset=UTF-8',

相关学习推荐:js视频教程

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 jquery jquery乱码中文乱码-jquery中英文乱码的解决方法 https://www.wkzy.net/game/159401.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务