IDEA中Web項目控制臺亂碼的問題及解決方法
要分清是tomcat日志編碼亂碼,還是idea的日志顯示控制臺編碼亂碼
一、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 會導(dǎo)致調(diào)試時會get/post參數(shù)亂碼
二、idea顯示編碼
windows默認(rèn)用gbk所以idea顯示默認(rèn)為gbk編碼,控制臺亂碼問題一般都是WIndows用的GBK,而Tomcat是utf-8,導(dǎo)致亂碼。所以需要強(qiáng)制idea顯示編碼為UTF-8。
在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,強(qiáng)制為utf8編碼顯示,不要自己改.vmoptions可能位置不對。
我這樣設(shè)置過后控制臺就不亂碼了。
PS:解決Mybatis配置無法掃描java目錄文件下的xml文件
IDEA創(chuàng)建Maven項目會自動生成java和resources兩個目錄,當(dāng)我們進(jìn)行mybatis配置時,默認(rèn)會可以訪問到resource目錄下的xml文件,但無法訪問java目錄文件夾下都xml文件。
因此MyBatis自動掃描包下的Mapper會報錯,因此添加如下語句讓IDEA識別xml文件
解決辦法:
在pom.xml中添加
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
總結(jié)
到此這篇關(guān)于IDEA中Web項目控制臺亂碼的文章就介紹到這了,更多相關(guān)IDEA控制臺亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 利用binarySearch實現(xiàn)抽獎計算邏輯
這篇文章主要介紹了Java 利用binarySearch實現(xiàn)抽獎計算邏輯,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12設(shè)計模式之構(gòu)建(Builder)模式 建造房子實例分析
構(gòu)建模式主要用來針對復(fù)雜產(chǎn)品生產(chǎn),分離部件構(gòu)建細(xì)節(jié),以達(dá)到良好的伸縮性,考慮到設(shè)計模式來源于建筑學(xué),因此舉一個建造房子的例子,需要的朋友可以參考下2012-12-12mybatis初始化SqlSessionFactory失敗的幾個原因分析
這篇文章主要介紹了mybatis初始化SqlSessionFactory失敗的幾個原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12Security中的@PostAuthorize、@PreFilter和@PostFilter詳解
這篇文章主要介紹了Security中的@PostAuthorize、@PreFilter和@PostFilter詳解,@PostAuthorize是在方法調(diào)用完成后進(jìn)行權(quán)限檢查,它不能控制方法是否能被調(diào)用,只能在方法調(diào)用完成后檢查權(quán)限決定是否要拋出AccessDeniedException,需要的朋友可以參考下2023-11-11在MyBatisPlus中使用@TableField完成字段自動填充的操作
這篇文章主要介紹了在MyBatisPlus中使用@TableField完成字段自動填充的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02