时间:2021-05-19
使用idea进行JavaWeb开发时,在前端与后台交互常常出现乱码问题,包括日志/控制台输出乱码,参数乱码等问题,归根结底是编码格式不对,解决方法汇总如下。
ajax 乱码
解决方法:在contentType中添加”charset=utf-8”
$.ajax({ url:"/rest/get", type:"POST", contentType:"application/json;charset=utf-8", //添加编码格式 data:JSON.stringify(a), dataType:"json", success:function(data){ console.log("success!"); console.log(data); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.status); console.log(XMLHttpRequest.readyState); console.log(textStatus); console.log(errorThrown); }});SpringMVC乱码
解决方法:在@RequestMapping中添加以下代码:
接收参数编码设置:
comsumes="application/json;charset=UTF-8"
返回参数设置:
produces="application/json;charset=UTF-8"
完整代码如下:
@RequestMapping(value = "/post", method = RequestMethod.POST,consumes="application/json;charset=UTF-8", produces="application/json;charset=UTF-8")@ResponseBodypublic String getDailyLog(@RequestBody String message){ System.out.println("编码格式为: "+System.getProperty("file.encoding")); System.out.println("message: "+message); logger.info(dailyLogShowService.getContent()); System.out.println("System.out + "+"中文:"+dailyLogShowService.getContent()); DailyLog dailyLog = dailyLogShowService.getDailyLog(); logger.info(dailyLog); return "{\"a\":\"返回中文\"}";}tomcat乱码
解决方法:进入idea->Run/Debug Configurations的tomcat->server设置,
在VM options添加 “-Dfile.encoding=utf-8”
设置tomcat编码格式
idea编辑器乱码
如果不是上述问题,那么中文乱码可能是由编辑器引起的。
进入idea菜单 File->Setting-> File Encoding,将3标记的三处编码改为”UTF-8”
设置idea编码格式
然后进入idea的安装目录D:\setup\IntelliJ IDEA 14.0.3\bin
idea.exe.vmoptions和idea64.exe.vmoptions两个文件的末尾追加:'-Dfile.encoding=UTF-8'
可以使用Notepad++打开
一个小工具
利用以下代码输出当前的编码格式,如果输出的是GBK,则需要执行上面五个步骤,直到编码输出为UTF-8
System.out.println(System.getProperty("file.encoding"));
小结
解决乱码问题的五大步骤(无先后顺序):
1. ajax前端设置application/json;charset=utf-8;
2. springmvc后台添加 consumes = “application/json;charset=utf-8”, produces = “application/json;charset=utf-8”;
3. 在tomcat->server->vmoption中加入-Dfile.encoding=utf-8;
4. 在idea\bin中idea.exe.vmoptions、idea64.exe.vmoptions添加 -Dfile.encoding=utf-8;
5. 在idea的设置中搜索“File Encoding”,把三个地方的编码全部设置为uft-8
以上五条基本可以解决中文乱码问题,有其他方法欢迎补充。这篇文章希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题描述idea启动tomcat后乱码了,并且,idea的各种编码都是设置的为UTF-8,但是中文就是乱码了。解决方法进入idea的安装目录,进入bin目录下。
今天在Idea中用Tomcat跑一个Web项目,启动后,Tomcat日志在控制台打印出来都是乱码,如下图所示:这个问题是Tomcat的编码问题引起的,解决该问题
乱码是让人很头疼的一件事,本文介绍了彻底解决SpringMVC中文乱码问题的方案,具体如下:1:表单提交controller获得中文参数后乱码解决方案注意:js
Get中文乱码问题解决方案:修改Tomcat根目录下conf/server.xml文件,代码如下:复制代码代码如下:但是,使用IE浏览器会发现,中文乱码问题仍然
springMVC解决ajax请求乱码的问题前言:最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于aj