在idea中通過maven啟動項目時,在前台顯示數據庫信息,沒有中文亂碼問題,在控制台中mybatis顯示數據庫的信息,中文顯示亂碼。
在程序中用 System.out.println 輸出中文的時候也顯示亂碼。以前使用idea中的啟動類啟動Javaweb項目時,沒出現過這種錯誤。
出現這種錯誤首先想到的就是編碼問題,在編碼問題中遇到的最普遍的一種就是與數據庫連接時解決中文亂碼的方法,使用 jdbc 連接數據庫的時候在數據庫名字后面添加 ?characterEncoding=UTF-8
如:jdbc:mysql://localhost:3306/sheep?characterEncoding=utf-8;結果發現這種方法在控制台仍然顯示以下的亂碼情況。
第二種方法就是在idea的安裝目錄,進入bin目錄下定位到idea64.exe.vmoptions中或者(idea.exe.vmoptions)中,在文件的最后添加“-Dfile.encoding=UTF-8”代碼,但是使用時仍然無法解決中文亂碼問題。
第三種方法就是在idea中的setting中將編碼設置為UTF_8,如下所示,但也是沒有解決問題。
最后通過以下的方式解決了中文亂碼的問題,具體解決方法如下:
Setting->maven->runner VMoptions:-Dfile.encoding=GB2312,如下圖所示:
最終結果如下圖所示:
在idea中啟動maven項目:
1. 使用啟動類啟動,如下圖所示:
2. 使用maven命令啟動,點擊edit configurations,如下所示: