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

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

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

使用idea進(jìn)行JavaWeb開發(fā)時,在前端與后臺交互常常出現(xiàn)亂碼問題,包括日志/控制臺輸出亂碼,參數(shù)亂碼等問題,歸根結(jié)底是編碼格式不對,解決方法匯總?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兩個文件的末尾追加:'-Dfile.encoding=UTF-8'

可以使用Notepad++打開

一個小工具

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

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

小結(jié)

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

1. ajax前端設(shè)置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的設(shè)置中搜索“File Encoding”,把三個地方的編碼全部設(shè)置為uft-8

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

相關(guān)文章

  • SpringBoot項目如何打包成war包

    SpringBoot項目如何打包成war包

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

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

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

    Java中ThreadLocal的使用及原理詳解

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

    java Vector和ArrayList的分析及比較

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

西盟| 富阳市| 浦北县| 来安县| 湖口县| 漳平市| 青岛市| 永嘉县| 三河市| 奈曼旗| 称多县| 开平市| 同江市| 阜康市| 嘉鱼县| 包头市| 贺兰县| 白玉县| 通许县| 井陉县| 江油市| 汾西县| 屏山县| 滨海县| 喀什市| 嘉兴市| 曲水县| 平阳县| 长葛市| 三原县| 龙陵县| 高尔夫| 上虞市| 淅川县| 陆丰市| 固原市| 河间市| 延津县| 永福县| 昭觉县| 云龙县|