mysql插入中文變成問號???的問題
在mysql的命令行運行如下的命令
show variables like ‘%char%’;
這裏的原因是latin1這個東西在作怪
如果我們看到valule這一列都是gbk或者utf8的話 我們的插入中文就是正常的
我們看一下正常的結果
解決問題的辦法是在mysql的配置文件my.ini中添加幾個配置
作者的電腦中這個mysql安裝在了c盤 這個my.ini文件被放在一個隱藏目錄下面
所以找到它費了一些功夫
我們先說明怎麼找到這個my.ini文件
按照這個路徑一層層就可以找到這個my.ini文件
然後用notepad++進行一些配置
具體的配置信息
在[client]節點下添加 default-character-set=utf8
在[mysql]節點下添加 default-character-set=utf8
在[mysqld]節點下添加
character-set-server=utf8
collation-server=utf8_general_ci
這一步就配置完了
修改完my.ini文件後,需要重啓MySQL服務
這裏我們在任務管理器中重啓他
再次在cmd中檢查一下
latin1這個消失了
這時再去往數據庫中寫入中文就不會出現變成?的問題了
本文參考
https://blog.csdn.net/sdjadycsdn/article/details/82757454?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
https://blog.csdn.net/sinat_19650093/article/details/50133631?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3