在请求发送和接受请求过程中,常常会遇到中文乱码问题,结果在页面中显示乱码问题,在Ajax中如何解决乱码问题呢,可采用如下的两种方式解决:

1、页面的js做两次encodeURI,服务器的的serverlet获取后做一次utf-8转码,因为前两次进行编码后都变成了英文的字节码,所以到服务器端无论如何解码都不会错误,推荐使用该方法。
(1)js的代码
var url = "AJAXServer?name=" + encodeURI(encodeURI($("#userName").val()));

(2)服务器端的代码
  1. //1.取参数
  2. String old = httpServletRequest.getParameter("name");
  3. String name = URLDecoder.decode(old,"UTF-8");
2、在客户端js做一次编码,在服务器端做一次iso-8859-1和utf-8转换。
(1)js的代码
var url = "AJAXServer?name=" + encodeURI($("#userName").val());

(2)服务器端的代码
  1. //1.取参数
  2. String old = httpServletRequest.getParameter("name");
  3. String name = new String(old.getBytes("iso8859-1"),"UTF-8");

这个地方采用了硬编码,同时在个别浏览器中仍出现的问题,不建议使用。

注意:servlet中out出的值中含有中文时,如果不设置编码方式回调函数中获取的数值还是要出乱码的,因此,需要设置编码方法。

response.setContentType("text/html;charset=utf-8");//设置参数目的是输出字体含有中文时做相应的处理


http://www.taodudu.cc/news/show-1774597.html

相关文章:

  • js校验明细列表字段是否存在相同值(js循环嵌套初始值问题)
  • js字符串内容去重
  • switch穿透
  • oracle 聚合函数 LISTAGG ,将多行结果合并成一行
  • Lack of free swap space on zabbix,增加swap空间
  • 弹窗编辑jsp报表内数据
  • 你先说什么事,我再决定有没有空
  • net.sf.json Sring转JSON对象 数据精度丢失
  • maven项目添加新dependency jar后本地可正常运行,但打包后加载不上
  • 静态代码块、构造代码块以及构造函数的加载顺序
  • 通过截取实时系统日志查找问题bug的小技巧命令--linux
  • Linux下Oracle进程CPU使用率过高处理方式
  • Linux正确查看内存占用
  • java中null+和null+null的深入理解
  • js嵌套函数内外层分别使用this关键字困局解
  • not in与NOT EXISTS亲历的差别体验
  • oracle查询sql保留小数点前0,去掉小数位后末尾的0
  • SQL Server查询sql去掉小数位后末尾的0
  • 端口映射--PortTunnel
  • Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)
  • linux 设置自动定时清理日志
  • Oracle DBLINK 简单使用
  • maven下载jar包慢及其他
  • maven命令-P 参数引发的思考
  • spring 整合 JUnit(spring 内单元测试类调用带注入的报空指针异常NullPointException)
  • Eclipse的自动编译和手动编译
  • SQL SERVER数据库 查询sql 多表联查 top命令
  • java 常用缓存描述
  • struts2 中 constant标签
  • Oracle中 如何用一个表的数据更新另一个表中的数据(含表备份)

Ajax请求生成中文乱码问题相关推荐

  1. 使用SpringMVC参数传递时,解决get请求时中文乱码的问题

    问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一, 我们需要把request.getParameter("参数名" ...

  2. 解决GET请求时中文乱码的问题

    之前项目中的web.xml中的编码设置: <filter><filter-name>CharacterEncoding</filter-name><filte ...

  3. SpringMVC学习系列-解决GET请求时中文乱码的问题

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" ...

  4. 用SpringMVC参数传递时,解决get请求时中文乱码的问题

    问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码 解决办法: 方法一 把request.getParameter("参数名")获取到 ...

  5. Spring MVC接口解决GET请求时中文乱码的问题(前台向后台传递参数通过get方法)

    之前项目中的web.xml中的编码设置: <filter><filter-name>CharacterEncoding</filter-name><filte ...

  6. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

    前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...

  7. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍 参考文章: (1)jquery的ajax()函数传值中文乱码解决方法介绍 (2)https://www.cnblogs.com/xuxiaosh ...

  8. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  9. ajax获取数据中文乱码问题最简单的完美解决方案

    ajax获取数据中文乱码问题最简单的完美解决方案 参考文章: (1)ajax获取数据中文乱码问题最简单的完美解决方案 (2)https://www.cnblogs.com/konglxblog/p/1 ...

  10. Ajax请求传递中文参数

    Ajax请求传递中文参数,java后台获取中文参数并解码的办法.自己记录下,备忘. 前端: $.ajax({             method: "POST",//encode ...

最新文章

  1. 编译hadoop2.2.0源码时报错
  2. 网易有道的产品总监王焱:如何利用数据分析推动产品设计
  3. Gitee Pages 静态网页托管服务
  4. php判断ip地址小程序
  5. 微擎微信公众号小程序框架v2.7.3去sq一键安装纯净商业版
  6. 【boost.asio】不知道ip地址的情况下连接主机的方式
  7. 员工离职时,主管应该问相关竞业的两个问题
  8. EXCEL VBA 操作图表
  9. 自学编程、玩 vlog,90 后程序员们的冠军之路
  10. Apache + svn 服务搭建
  11. mysql身份证校验码_javascript身份证验证代码
  12. 博客整理——事后诸葛亮
  13. 重读《月亮与六便士》
  14. [电路笔记]二端口网络
  15. echarts 图例翻页+图例自定义样式
  16. History 和 Hash 路由模式
  17. mysql导入数据表
  18. 东汉皇后娘娘的婚前体检
  19. Istio-PilotDiscovery服务的启动
  20. 【渝粤题库】陕西师范大学163207 旅游企业人力资源管理 作业(专升本)

热门文章

  1. GDB常用调试命令(一)
  2. “日薄西山”的摩托罗拉推出VR头显,这回靠谱吗?
  3. opencv移植到ubuntu
  4. iOS开发中的HTML解析
  5. YII composer全局安装
  6. php函数copy和rename的区别
  7. 转:多线程--六种多线程方法解决UI线程阻塞
  8. JQuery[12] 模仿QQ聊天界面
  9. 【生活智慧】001.追求实在的东西
  10. 81. $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别