IDEA中Web項(xiàng)目控制臺(tái)亂碼的問(wèn)題及解決方法
要分清是tomcat日志編碼亂碼,還是idea的日志顯示控制臺(tái)編碼亂碼
一、tomcat日志編碼
# 切換到tomcat根目錄/bin # 分別執(zhí)行 # 1、"chcp 65001"切換cmd為utf8, chcp 65001 catalina.bat run # 2、"chcp 936"切換cmd為gbk, chcp 936 catalina.bat run # 哪種模式不亂碼,就可以確定tomcat日志編碼
一般/conf/logging.properties 中的java.util.logging.ConsoleHandler.encoding 已設(shè)置為utf-8
【切忌】自己改tomcat的logging.properties 為GBK 會(huì)導(dǎo)致調(diào)試時(shí)會(huì)get/post參數(shù)亂碼
二、idea顯示編碼
windows默認(rèn)用gbk所以idea顯示默認(rèn)為gbk編碼,控制臺(tái)亂碼問(wèn)題一般都是WIndows用的GBK,而Tomcat是utf-8,導(dǎo)致亂碼。所以需要強(qiáng)制idea顯示編碼為UTF-8。
在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,強(qiáng)制為utf8編碼顯示,不要自己改.vmoptions可能位置不對(duì)。
我這樣設(shè)置過(guò)后控制臺(tái)就不亂碼了。
PS:解決Mybatis配置無(wú)法掃描java目錄文件下的xml文件
IDEA創(chuàng)建Maven項(xiàng)目會(huì)自動(dòng)生成java和resources兩個(gè)目錄,當(dāng)我們進(jìn)行mybatis配置時(shí),默認(rèn)會(huì)可以訪問(wèn)到resource目錄下的xml文件,但無(wú)法訪問(wèn)java目錄文件夾下都xml文件。
因此MyBatis自動(dòng)掃描包下的Mapper會(huì)報(bào)錯(cuò),因此添加如下語(yǔ)句讓IDEA識(shí)別xml文件
解決辦法:
在pom.xml中添加
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
總結(jié)
到此這篇關(guān)于IDEA中Web項(xiàng)目控制臺(tái)亂碼的文章就介紹到這了,更多相關(guān)IDEA控制臺(tái)亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯的方案
最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對(duì)正式環(huán)境的啟動(dòng)包進(jìn)行安全性處理,防止客戶直接通過(guò)反編譯工具將代碼反編譯出來(lái),本文介紹了如何對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下2024-08-08
Spring實(shí)現(xiàn)默認(rèn)標(biāo)簽解析流程
這篇文章主要為大家詳細(xì)介紹了Spring實(shí)現(xiàn)默認(rèn)標(biāo)簽解析流程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
在springboot中使用AOP進(jìn)行全局日志記錄
這篇文章主要介紹就在springboot中使用AOP進(jìn)行全局日志記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
關(guān)于SpringBoot攔截器中Bean無(wú)法注入的問(wèn)題
這兩天遇到SpringBoot攔截器中Bean無(wú)法注入問(wèn)題。下面介紹關(guān)于SpringBoot攔截器中Bean無(wú)法注入的問(wèn)題,感興趣的朋友一起看看吧2021-10-10
springboot配置數(shù)據(jù)庫(kù)密碼特殊字符報(bào)錯(cuò)的解決
這篇文章主要介紹了springboot配置數(shù)據(jù)庫(kù)密碼特殊字符報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
創(chuàng)建一個(gè)Java的不可變對(duì)象
這篇文章主要介紹了創(chuàng)建一個(gè)Java的不可變對(duì)象,一個(gè)類的對(duì)象在通過(guò)構(gòu)造方法創(chuàng)建后如果狀態(tài)不會(huì)再被改變,那么它就是一個(gè)不可變(immutable)類。它的所有成員變量的賦值僅在構(gòu)造方法中完成,不會(huì)提供任何 setter 方法供外部類去修改,需要的朋友可以參考下2021-11-11
Java開(kāi)發(fā)環(huán)境配置教程(win7 64bit)
這篇文章主要為大家詳細(xì)介紹了win7 64bit下Java開(kāi)發(fā)環(huán)境的配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

