MySql與Navicat中文亂碼問題

環境

操作系統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,開啓連接
在這裏插入圖片描述
在這裏插入圖片描述
問題解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章