国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产精品三级精品av网址 | 中文av在线播放 | 亚洲国产一二区 | 国产成人精品久久二区二区 | 黄色99 | 国产麻豆一区二区三区 | 午夜黄色影院 | 精品国产乱码久久久久久久软件 | 成人片免费视频 | 97成人精品视频在线观看 | 亚洲一区二区 | 国产免费av在线 | 在线a人片免费观看视频 | 国产黄色在线观看 | 精品女同一区二区三区在线绯色 | 国产精品成人国产乱一区 | av电影一区二区 | 亚洲综合视频 | 国产精品18久久久久久久久 | 亚洲一区欧美一区 | 在线观看欧美一区 | 日韩在线电影 | 午夜专区 | 一本大道av日日躁夜夜躁 | 亚洲精品久久久久久久久久吃药 | 杨门女将寡妇一级裸片看 | 精品一区二区不卡 | 久久精品国产亚洲 | 欧美视频第一页 | 久久精品2019中文字幕 | 免费成人在线电影 | 亚洲国产综合在线 | 亚洲第一成年人网站 | 能在线观看的黄色网址 | 久久精品久久久 | 精品久久一区二区三区 | 国产精品久久九九 | 日韩欧美手机在线 | 成人午夜精品久久久久久久网站 | 亚洲欧美日韩精品久久亚洲区 | 久草热8精品视频在线观看 久久亚洲精品中文字幕 |