環境
操作系統ubuntu18.04 mysql5.7
問題解決
我的問題是這樣的,我在navicat中插入的數據,當然我的插入語句是從一份word文檔中粘貼的,複製到navicat中之後是可以運行的,但是呢,我發現複製粘貼來的sql語句好像與自己手動再navicat中敲的字體格式都不太一樣。不知道是不是錯覺,反正小心爲妙。
然後問題就來了,數據插入到Mysql中之後,只要是中文就全部是亂碼。
然後嘗試各種解決
在mysql端的解決
在命令行進入mysql之後
mysql> set character_set_client = ‘utf8’;
mysql> set character_set_connection = ‘utf8’;
mysql> set character_set_results = ‘utf8’;
mysql> set character_set_server = ‘utf8’;
mysql> set character_set_database = ‘utf8’;
將編碼全部設置爲utf-8,但是問題並沒有解決
在Navicat端解決
右擊要操作的表,選擇設計表,然後到options選項
Character set選項 和 Collation選項設置成如圖所示,記得千萬要點
左上角save鍵
然後同樣是在設計表界面,在Fileds選項卡,將類型爲varchar的字段類型的Character set選項 和 Collation選項同樣改爲如圖所示
記得保存。
當執行到這裏的時候我以爲已經正常了,結果在Navicat端查看錶的內容時中文全部是???
最重要的一步來了,關閉你的Navicat對Mysql的連接然後右擊連接,選擇編輯連接,在Advance(高級)選項這裏有編碼,本以爲其他字段都更改爲了utf8這裏應該也修改爲utf8,實則不然 要將其設置爲Auto選項,如圖
然後ok,開啓連接
問題解決