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