首页 >Java >java教程 > 正文

JAVA中应用AJAX的中文乱码怎么办

原创2020-08-19 13:11:510790

JAVA中应用AJAX的中文乱码的解决办法:1、ajax提交时采用escape或encodeURI方法,且必须使用2次;2、后台java用【java.net.URLDecoder】类的decode方法。

【相关学习推荐:java基础教程

JAVA中应用AJAX的中文乱码的解决办法:

1、ajax提交时采用escape或encodeURI方法。必须使用2次

2、后台java用java.net.URLDecoder类的decode方法。

前台页面局部代码:

/**
 * marging是一个js对像用于承载页面部分功能和参数
 * xmlHttp是改写后的AJAX对像,属性paramString为post方式发送到服务端的参数
 * 前台,后台页面都采用的GBK编码,使用了编码过滤器
 */
xmlHttp.paramString="mName="+marging.mNames;
//参数经过2次encodeURI编码
xmlHttp.paramString=encodeURI(xmlHttp.paramString);
xmlHttp.paramString=encodeURI(xmlHttp.paramString);
//发送保存请求
var xmlReq=xmlHttp.getTextByPost("mailMerginged.jsp");

后台页面代码:

/**
 *  当调用request.getParameter()函数时,会自动进行一次URI的解码过程
 *  调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数
 *  得到的是原信息URI编码一次的内容。再用可控的解码函数java.net.URLDecoder.decode()
 *  就可解出原始的正确的信息。
 */
String mName=java.net.URLDecoder.decode(request.getParameter("mName"),"UTF-8");

相关文章推荐:ajax视频教程

以上就是JAVA中应用AJAX的中文乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:java ajax
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    coldplay.xixi

    好好学习 天天向上

    最近文章
    重点详解Java类和对象1404
    浅析php简单操作mysql锁机制3017
    php无法加载mysql怎么办1591
    推荐视频教程
  • Ajax全接触Ajax全接触
  • 尚学堂java开发聊天室视频教程尚学堂java开发聊天室视频教程
  • 魔乐科技java五子棋视频教程魔乐科技java五子棋视频教程
  • Ajax原理详解视频教程Ajax原理详解视频教程
  • 视频教程分类