IntelliJIdea頁面亂碼和控制檯亂碼
以下的方法可以修改控制檯,也可以修改頁面的展示中文亂碼問題
控制檯編碼亂碼
開啟intelliJidea的安裝路徑的bin目錄下(例如:E:\SoftWare-Java\IntelliJ-IDEA\IntelliJ IDEA 2016.2.1\bin),找到如下兩個檔案
找到上圖的兩個檔案(根據你的系統是32位或64位選擇其中一個配置檔案),在配置檔案中新增:
-Dfile.encoding=UTF-8
配置專案編碼及IDE編碼的配置
進入settings,選擇File Encodings,把IDE Encoding和Project Encoding配置為UTF-8,同時將下面的Default encoding for properties files也配置為UTF-8。
配置專案啟動伺服器引數,在tomcat配置中
通過修改上圖的On 'Update' action :Update classes and resources 和 On frame deactivation :Update classes and resources
可以立即修改tomcat的jsp頁面,而立即生效。
1.tomcat輸出到控制檯(console)出現中文亂碼,設定Run/Debug Configuration中設定environment variables 來解決。
Idea=>Run=>Edit Configuration,彈出的對話方塊中,在Startup/Connection 中Run中新增environment variables
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 如下圖所示:
注意!!!!:如果上圖中紅框內的name和value沒有設定的話,在啟動tomcat的時候會報一個java.lang.Assert....之類的錯誤(....是代表不記得錯誤具體名字了,見諒啊)
2.對於maven構建的專案,由於idea中maven的配置優先,需要在pom.xml中對maven-surefire-plugin進行配置。
如下程式碼所示
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <forkMode>once</forkMode> <argLine>-Dfile.encoding=UTF-8</argLine> </configuration> </plugin> </plugins>