關於mysql無法新增中文資料的問題以及解決方案

2022-03-26 10:51:55 字數 1345 閱讀 7890

今天弄了一天的mysql資料庫,就是被乙個mysql資料庫亂碼的問題給纏住了。現在記錄一下這個問題,雖然這個問題不是什麼太大的事情,但還是記錄一下。

問題是這樣的:

1、先在mysql的安裝檔案當中,找到配置mysql資料庫編碼的檔案。

2、修改這兩處為utf8。

3、建立乙個名為test的資料庫並且設定預設編碼格式為utf8

4、建立乙個名為chartest1的表,並指定編碼為utf8

5、檢視資料庫的編碼,已經全部改成了utf8

6、再看一下當前資料庫的表的編碼

7、到這裡的時候,我以為大功告成了,所有能設定的地方我都設定了,都設定的是ut8。然後,我執行了一下insert語句,報錯了!!!!!!!!

這個錯誤糾結了一天,最後,看到了一篇部落格,部落格上面這麼寫:

問題出在了cmd視窗,cmd視窗使用的編碼格式是gbk,這根本解決不了啊,唯一的辦法就是,不要用cmd視窗了,用圖形介面工具吧!!!如果非要用cmd視窗的話,那麼可以加這句話,set names gbk;加了這句話,我們再看資料庫的編碼格式,發生了明顯變化。

這次再執行插入語句,

成功了!!!

原來這一切都是cmd在搗鬼!!!

從上圖中可以看到 mysql 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。其中與伺服器端相關:database、server、system(永遠無法修改,就是utf-8);與客戶端相關:connection、client、results 

mysql資料庫無法插入中文

今天,因為專案需求,需要在原來資料庫的基礎上新增表,由於這個表和另外一張表及其類似,所以,我就直接複製另外一張表的sql,改了幾個字段,建立 ok,問題來了,資料庫不知道哪個前者見的,編碼格式為lan.記不住 庫表有的utf 8,有的lan.我正好複製的表就是lan.然後,資料庫連線 先賢 是用的u...

mysql無法輸入中文排錯

題記 以前都是使用視覺化介面建立資料庫,進行操作的,但是今天使用cmd視窗進行操作發現出錯了。以前記得自己使用cmd也是可以正確操作的,但是這次卻出錯了,在網上找了很多解決的辦法,最後還是自己慢慢借鑑和摸索出來。下面是乙個正確的建立語句,這樣就不會出現我的錯誤了,把自己踩的坑寫出來,希望幫到大家。謝...

關於mysql中無法顯示中文的完美解決方案

當用客戶端或用其他方式連線資料鍵入中文資料後,在client中的顯示為亂碼,當然這是字符集設定出現了問題。我先後嘗試了很多辦法,但依然還是無法在client中顯示中文,我嘗試在my.ini中修改一下資料 在 client 中加入。here follows entries for some speci...