查詢表語句的時候,出現了中文亂碼,但是用Navicat for MySQL查看的時候卻是正常的,字符集都是設置的utf-8,如下圖所示:
其實上大學學習java的時候也遇到了中文亂碼但是卻沒有去研究,現在不能放任不管了,經過多方查詢終於知道了解決方法
可以看到,現在是使用utf8字符編碼來顯示中文數據的,但是因為操作系統是中文操作系統,默認使用的字符集是GB2312,所以需要把輸出窗口使用的字符編碼改成gb2312才能夠正常顯示中文。使用如下的命令設置輸出窗口使用的字符編碼:
之后再查詢建表語句就會發現沒有了中文亂碼,Navicat也是正常的,編碼還是utf-8 ,本地項目查看,也沒有出現中文亂碼,只是改變了命令窗口編碼查看方式,(這是臨時更改,每次重新打開mysql窗口,又恢復了亂碼)其實如果不介意的話也無所謂,了解為啥會出現這樣的情況就行了。如下圖所示: