使用idea进行JavaWeb开发时,在前端与后台交互常常出现乱码问题,包括日志/控制台输出乱码,参数乱码等问题,归根结底是编码格式不对,解决方法汇总如下。
解决方法:在contentType中添加”charset=utf-8”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$.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);
}
});
|
解决方法:在@RequestMapping中添加以下代码:
接收参数编码设置:
comsumes="application/json;charset=UTF-8"
返回参数设置:
produces="application/json;charset=UTF-8"
完整代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
@RequestMapping (value = "/post" , method = RequestMethod.POST,consumes= "application/json;charset=UTF-8" , produces= "application/json;charset=UTF-8" )
@ResponseBody
public 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
以上五条基本可以解决中文乱码问题,有其他方法欢迎补充。这篇文章希望能给大家一个参考,也希望大家多多支持快网idc。
原文链接:https://blog.csdn.net/u013014636/article/details/72357415
相关文章
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-29 41
-
2025-05-25 94
-
2025-05-29 57
-
利用VS2025创建Web项目,并发送到IIS,以及IIS与ASP.NET配置
2025-05-29 18 -
2025-06-04 97