使用jeecg代碼生成器生成代碼時發現全部的中文都變成了亂碼,觀察發現是全部的與字段相關的中文都是亂碼,其它不會亂碼,由於jeecg代碼生成器是經過數據字典中每一個表字段的中文註釋來生成字段的名稱的,因此第一反映是過數據字典中的中文是亂碼,因而用如下語句查詢logistics_order對應在數據字典中的字段註釋mysql
select t.COLUMN_COMMENT from `COLUMNS` t where t.TABLE_NAME = 'logistics_order'
結果果真是亂碼,如圖:sql
刪除該表後,使用Navict for Mysql的圖形化界面來執行建表語句,再查詢發現註釋變成了中文,如圖:spa
再次用代碼生成器生成代碼,果真中文不會亂碼啦!.net
原來我是用mysql的source命令來導入sql建表語句的,但默認的字符集不是utf8,因此導入的中文就變成了亂碼,能夠用如下方式解決:code
指定字符集登陸htm
mysql -ulogistics -p --default-character-set=utf8get
use database_name;class
source xxxxxx登錄
這樣導入的中文就不會亂碼啦亂碼
參考文章: