最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月28日 15:15:10   作者:JustPlay1994  
這篇文章主要介紹了解決SpringMVC、tomcat、Intellij idea、ajax中文亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

使用idea進(jìn)行JavaWeb開發(fā)時(shí),在前端與后臺(tái)交互常常出現(xiàn)亂碼問題,包括日志/控制臺(tái)輸出亂碼,參數(shù)亂碼等問題,歸根結(jié)底是編碼格式不對(duì),解決方法匯總?cè)缦隆?/p>

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中添加以下代碼:

接收參數(shù)編碼設(shè)置:

comsumes="application/json;charset=UTF-8"

返回參數(shù)設(shè)置:

produces="application/json;charset=UTF-8"

完整代碼如下:

@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亂碼

解決方法:進(jìn)入idea->Run/Debug Configurations的tomcat->server設(shè)置,

在VM options添加 “-Dfile.encoding=utf-8”

設(shè)置tomcat編碼格式

idea編輯器亂碼

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

進(jìn)入idea菜單 File->Setting-> File Encoding,將3標(biāo)記的三處編碼改為”UTF-8”

設(shè)置idea編碼格式

然后進(jìn)入idea的安裝目錄D:\setup\IntelliJ IDEA 14.0.3\bin

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

可以使用Notepad++打開

一個(gè)小工具

利用以下代碼輸出當(dāng)前的編碼格式,如果輸出的是GBK,則需要執(zhí)行上面五個(gè)步驟,直到編碼輸出為UTF-8

System.out.println(System.getProperty("file.encoding"));

小結(jié)

解決亂碼問題的五大步驟(無先后順序):

1. ajax前端設(shè)置application/json;charset=utf-8;

2. springmvc后臺(tái)添加 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的設(shè)置中搜索“File Encoding”,把三個(gè)地方的編碼全部設(shè)置為uft-8

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

相關(guān)文章

  • SpringBoot項(xiàng)目如何打包成war包

    SpringBoot項(xiàng)目如何打包成war包

    使用SpringBoot 開發(fā)項(xiàng)目,由于內(nèi)置了Tomcat,所以項(xiàng)目可以直接啟動(dòng),部署到服務(wù)器的時(shí)候,直接打成 jar 包,就可以運(yùn)行了,這篇文章主要介紹了SpringBoot項(xiàng)目如何打包成war包,需要的朋友可以參考下
    2024-07-07
  • 深入理解Java定時(shí)調(diào)度(Timer)機(jī)制

    深入理解Java定時(shí)調(diào)度(Timer)機(jī)制

    這篇文章主要介紹了深入理解Java定時(shí)調(diào)度(Timer)機(jī)制,本節(jié)我們主要分析 Timer 的功能。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java中ThreadLocal的使用及原理詳解

    Java中ThreadLocal的使用及原理詳解

    這篇文章主要介紹了Java中ThreadLocal的使用及原理詳解,ThreadLocal是JDK提供的,提供線程本地變量,主要用來存放線程獨(dú)有變量和解決參數(shù)傳遞問題的,需要的朋友可以參考下
    2023-09-09
  • java  Vector和ArrayList的分析及比較

    java Vector和ArrayList的分析及比較

    這篇文章主要介紹了java Vector和ArrayList的分析及比較的相關(guān)資料,Vector是多線程安全的,而ArrayList不是,本文主要做對(duì)比對(duì)這兩個(gè)方法,需要的朋友可以參考下
    2016-11-11
  • Jenkins遷移job插件Job Import Plugin流程詳解

    Jenkins遷移job插件Job Import Plugin流程詳解

    這篇文章主要介紹了Jenkins遷移job插件Job Import Plugin流程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • JavaWeb之監(jiān)聽器案例講解

    JavaWeb之監(jiān)聽器案例講解

    這篇文章主要介紹了JavaWeb之監(jiān)聽器案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 一文帶你了解如何正確使用Java中的字符串常量池

    一文帶你了解如何正確使用Java中的字符串常量池

    研究表明,Java堆中對(duì)象占據(jù)最大比重的就是字符串對(duì)象,所以弄清楚字符串知識(shí)對(duì)學(xué)習(xí)Java很重要。本文主要重點(diǎn)聊聊字符串常量池,希望對(duì)大家有所幫助
    2022-12-12
  • JDK動(dòng)態(tài)代理,代理接口沒有實(shí)現(xiàn)類,實(shí)現(xiàn)動(dòng)態(tài)代理方式

    JDK動(dòng)態(tài)代理,代理接口沒有實(shí)現(xiàn)類,實(shí)現(xiàn)動(dòng)態(tài)代理方式

    這篇文章主要介紹了JDK動(dòng)態(tài)代理,代理接口沒有實(shí)現(xiàn)類,實(shí)現(xiàn)動(dòng)態(tài)代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中監(jiān)聽器Listener詳解

    Java中監(jiān)聽器Listener詳解

    Listener是由Java編寫的WEB組件,主要完成對(duì)內(nèi)置對(duì)象狀態(tài)的變化 (創(chuàng)建、銷毀)和屬性的變化進(jìn)行監(jiān)聽,做進(jìn)一步的處理,主要對(duì)session和application內(nèi)置對(duì)象監(jiān)聽,這篇文章主要介紹了Java中監(jiān)聽器Listener,需要的朋友可以參考下
    2023-08-08
  • Android開發(fā)在輪播圖片上加入點(diǎn)擊事件的方法

    Android開發(fā)在輪播圖片上加入點(diǎn)擊事件的方法

    這篇文章主要介紹了Android開發(fā)在輪播圖片上加入點(diǎn)擊事件的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

张家界市| 城口县| 长乐市| 高邑县| 万荣县| 驻马店市| 海盐县| 东辽县| 吴桥县| 梁河县| 墨竹工卡县| 安乡县| 花垣县| 塔河县| 察雅县| 神池县| 乌鲁木齐县| 隆德县| 惠安县| 庐江县| 南召县| 正定县| 新巴尔虎右旗| 中江县| 綦江县| 揭东县| 堆龙德庆县| 宁夏| 无为县| 吴桥县| 庆云县| 赤峰市| 昭苏县| 崇左市| 井冈山市| 大理市| 中江县| 澎湖县| 石泉县| 黄浦区| 仪征市|