Ajax中文乱码解决

妖狐艹你老母 2022-07-28 01:02 311阅读 0赞

前后台字符集编码默认都是utf-8。

方法1:在ajax中设置contentType属性

  1. $.ajax({
  2. type: "post",
  3. url: "register.do",
  4. data: dataString,
  5. dataType: 'html',
  6. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  7. success: function(result) {
  8. }
  9. });

后端servlet设置

  1. request.setCharacterEncoding("UTF-8");

方法2:在后台添加CharacterEncodingFilter过滤器对字符集进行转换

附:

使用Get方法中文乱码可尝试如下方法

  1. js
  2. var url = "ajax?ajax="+encodeURI(encodeURI(key));
  3. xmlHttp.open("GET",url,true);
  4. servlet
  5. String key = request.getParameter("ajax");
  6. key = URLDecoder.decode(key, "UTF-8");

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ajax中文

    ajax乱码解决总结 第一,javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的, 第二,utf-8是每个汉字(unicode字符)

    相关 Ajax解决中文问题

    Ajax不支持多种字符集,它默认的字符集是UTF-8,所以在应用Ajax技术的程序中应及时进行编码转换,否则对于程序中出现的中文字符将变成乱码。 一般情况下,有以下两种情况可