后台往前台传值,出现中文乱码问题。
来源:互联网 发布:网络中控品牌 编辑:程序博客网 时间:2024/06/05 19:13
前台代码注意两个地方:
一个是在JSP页面上第一行加代码<%@ page contentType="text/html; charset=UTF-8" language="java" %>,
另外也要在head.jsp中加入<meta charset="utf-8">。
另外看一下自己浏览器的编码是不是选错了,我用firefox选成unicode。直接上代码:
@ResponseBody@RequestMapping(value="/kjhjdh",produces = {"application/text;charset=UTF-8"})//加此中文乱码解除public String returnAudit(AssignCaseForm assignCaseForm,HttpServletRequest request,HttpServletResponse response) throws IOException{request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");return "";}
拓展:
produces可能不算一个注解,因为什么呢,它是注解@requestMapping注解里面的属性项,
它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;
还有一个属性与其对应,就是consumes:指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
他们的使用方法如下:
一、produces的例子
produces第一种使用,返回json数据,下边的代码可以省略produces属性,因为我们已经使用了注解@responseBody就是返回值是json数据:@Controller @RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json") @ResponseBody public Pet getPet(@PathVariable String petId, Model model) { // implementation omitted }produces第二种使用,返回json数据的字符编码为utf-8.:
@Controller @RequestMapping(value = "/pets/{petId}", produces="<span style="font-family: "Courier New", monospace; white-space: pre; background-color: rgb(247, 247, 247);"><strong><span style="color:#ff0000;">MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8</span></strong>"</span>) @ResponseBody public Pet getPet(@PathVariable String petId, Model model) { // implementation omitted }
二、consumes的例子(方法仅处理request Content-Type为“application/json”类型的请求。)
@Controller @RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json") public void addPet(@RequestBody Pet pet, Model model) { // implementation omitted }
阅读全文
0 0
- 后台往前台传值,出现中文乱码问题。
- 后台往前台传值,出现中文乱码问题。
- 中文后台出现乱码
- 后台往前台传值
- 前台页面传到后台的中文数据出现乱码问题
- 前台后台中文乱码问题
- jsp页面转后台,出现中文乱码
- jsp页面转后台,出现中文乱码
- 前台、后台、mysql,出现中文乱码或“???”
- JS传到后台出现中文乱码解决办法
- json往前台送数据中文乱码
- mysql出现中文乱码问题
- 批处理出现中文乱码问题
- QT5出现中文乱码问题
- Tomcat出现中文乱码问题
- 解决jquery ajax接收后台返回值出现中文乱码问题
- Maven+SpringMVC+Mybatis+ajax:后台传值到前台中文出现问号乱码问题
- flex中传值到java后台出现乱码问题
- github
- 机器学习笔记——概率生成模型
- js实现延迟条件执行
- 笔记:存储过程-定时器
- 新文章
- 后台往前台传值,出现中文乱码问题。
- python入门(二十五):反射
- 获取当前日期时间
- SurfaceView 实现水波纹动画效果
- 基于stm32f10x Systick定时器编写延时函数的讲解
- 7.生存时间TTL
- mysql 查询当天、本周,本月,上一个月的数据
- 【kong系列七】之ACL策略插件
- angularjs的简单注意事项