JSP使用JSON传递数据,注意避免中文乱码
JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象。
在使用JSON时,前端js如下,注意指定dataType:
var htmlobj= $.ajax({ url:"chat.do",type:"POST", data:{sayingContent:$("#textarea").val()}, dataType:"json", success: function(data){$("#said").append(data.content);} });
后台要引入如下jar包。
然后使用如下方式保存JSON:
Map map = new HashMap(); map.put("content", request.getParameter("sayingContent")); JSONObject json = JSONObject.fromObject(map);
后台访问时,代码如下:
json.getString("content")
返回数据时,要注意设置数据格式,以保证JSON的数据不会成为乱码:
response.setContentType("text/html; charset=utf-8"); response.getWriter().print(json);
最后,区分一下response.getWriter()的write()和print()方法的区别:
(1 )write():仅支持输出字符类型数据,字符、字符数组、字符串等;
(2) print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出。
一个完整样例如下:
protected void doPost(HttpServletRequest request,HttpServletResponse response){Map map = new HashMap();map.put("content", request.getParameter("sayingContent"));JSONObject json = JSONObject.fromObject(map);try {response.setContentType("text/html; charset=utf-8"); response.getWriter().print(json);} catch (IOException e) {e.printStackTrace();}}
后台JSON的扩展阅读:
JSON存取:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html
JSON乱码:http://www.iteye.com/problems/87358
转载于:https://www.cnblogs.com/dhuhank/p/4444835.html
JSP使用JSON传递数据,注意避免中文乱码相关推荐
- MySQL 插入数据时,中文乱码问题的解决
MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...
- Android 使用JSON格式与服务器交互 中文乱码问题解决
Android 使用JSON格式与服务器交互 中文乱码问题解决 参考文章: (1)Android 使用JSON格式与服务器交互 中文乱码问题解决 (2)https://www.cnblogs.com/ ...
- UE4加载Excel表格CSV数据及解决中文乱码问题
UE4项目开发中经常会用到读取数据,除网络数据之外本地数据应用也非常广泛,不管是txt还是表格或者xml,UE4加载本地的表格数据实现方式,读取Excel表格数据,使用csv格式. 这里写目录标题 数 ...
- Fiddler使用 抓取手机数据包及中文乱码解决方案
下载 安装 1.地址为:https://www.telerik.com/download/fiddler 填写用途和邮箱 点击下载 2.下载后运行下载的FiddlerSetup.exe文件 设置 1. ...
- jsp中引入外部js文件发生中文乱码
jsp中引入外部js文件发生中文乱码 前言 排查 解决问题 前言 我在写作业时发现自己的作业出现中文乱码 排查 我先检查了一番 根据F12找到了span标签的id,在编译器中进行搜索找到找到了语句的所 ...
- mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法
mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...
- JSP向Servlet传递数据以及与STM32、ESP8266通信过程
系列文章: Servlet向JSP传递数据以及JSP页面DIV定时局部刷新 STM32 ESP8266和Java服务器透传模式下的双向通信 jsp向servlet传输数据 ESP8266的AP模式与S ...
- jQuery下如何使用Json传递数据
json的结构为: {\"data\":[{\"key1\":\"1\"},{\"key2\":\"2\&qu ...
- sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...
场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...
最新文章
- zabbix 之 orabbix安装指导
- 22页PPT告诉你5G产业最新投资机会!
- MyBatisPlus3.x中使用条件构造器查询某一天的记录数时的日期格式化注意
- SELinux深入理解
- 计算机统考测试,计算机统考专业测试题.doc
- 微软IIS6漏洞:服务器敏感信息易被窃
- CondLaneNet | 使用动态卷积核预测每个车道线实例
- oracle批量替换保留字,常见的oracle保留字
- linux学习笔记:linux中磁盘管理常用的几个命令
- init 切换系统运行级别
- lol12.11服务器维护,LOL2018年11月13日更新维护到几点
- 详解百度地图API之驾车导航
- ubuntu 22.04安装独立显卡驱动方法以及一些问题,以及安装pytorchcuda和cudnn的问题
- Linux性能优化之内存(一)
- 在哈尔滨的寒风中EOJ 3461【组合数学】
- 部署Unbound实现DNS服务
- JavaScript权威指南7(四) 第十一章 JavaScript 标准库
- 美国公布全球“野鸡大学”名单
- 工业级无线路由器无线客户端的配置教程
- Dell服务器做磁盘阵列