激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

2020-09-29 01:00JustPlay1994 Java教程

這篇文章主要介紹了解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用idea進行JavaWeb開發時,在前端與后臺交互常常出現亂碼問題,包括日志/控制臺輸出亂碼,參數亂碼等問題,歸根結底是編碼格式不對,解決方法匯總如下。

ajax 亂碼

解決方法:在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);
  }
});

SpringMVC亂碼

解決方法:在@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”

解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

設置tomcat編碼格式

idea編輯器亂碼

如果不是上述問題,那么中文亂碼可能是由編輯器引起的。

進入idea菜單 File->Setting-> File Encoding,將3標記的三處編碼改為”UTF-8”

解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

設置idea編碼格式

然后進入idea的安裝目錄D:\setup\IntelliJ IDEA 14.0.3\bin

idea.exe.vmoptions和idea64.exe.vmoptions兩個文件的末尾追加:'-Dfile.encoding=UTF-8'

解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

可以使用Notepad++打開

解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題

一個小工具

利用以下代碼輸出當前的編碼格式,如果輸出的是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

以上五條基本可以解決中文亂碼問題,有其他方法歡迎補充。這篇文章希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u013014636/article/details/72357415

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费永久看羞羞片网站入口 | 欧美一级黄视频 | 毛片在线免费观看网址 | 中韩毛片 | 国产色91| 龙的两根好大拔不出去h | 3级毛片 | 法国性xxx精品hd专区 | 国产午夜精品一区二区三区不卡 | 香蕉秀| 国产美女爽到喷白浆的 | 关键词 | 日韩精品久久久久久 | 影视免费观看 | 男人天堂免费 | 精品无码久久久久久国产 | 国产一级毛片国语版 | a级欧美| 国产午夜精品久久久久婷 | 狠狠色噜噜狠狠狠米奇9999 | 亚洲一区二区三区日本久久九 | 视频www| 国产高潮失禁喷水爽到抽搐视频 | 欧美综合在线观看视频 | 看91| 中文字幕在线观看网址 | 欧美精品一区二区三区在线播放 | 激情亚洲一区二区三区 | 国产羞羞网站 | 国产亚洲精品久久久久久久软件 | 九一成人 | 欧美成人精品欧美一级乱黄 | 中文字幕精品一区久久久久 | 蜜桃视频在线免费播放 | 欧美一区二区三区免费不卡 | 日韩欧美电影在线观看 | 久久久久亚洲a | 福利一区二区三区视频在线观看 | 999久久久国产999久久久 | 一级黄色大片在线观看 | 日本黄色一级电影 |