mysql數據庫“不能插入中文”解決辦法


這也是本博客一個評論者遇到的問題,今天特意分享出來,它遇到的情況如下圖:

中文死活插入不進去,還不是亂碼的問題;

mysql 插入報錯“ERROR 1062 (23000): Duplicate entry

 

注意:出現“中文插入不進去”這是編碼的問題,如果你的mysql client(客戶端)是utf8,肯定是不行的;下面是查看自己的mysql  client 編碼是否是gbk?

 

1、查看客戶端 編碼字符 狀態

status;

status;

需要注意:client characterset:gbk;一定要是gbk,不能是utf8;

 

2、查看所有的 編碼字符

show variables like'%char%';

show variables like'%char%';

這里需要注意兩個地方:character_set_client 和 character_set connection ,這兩個地方一定要是gbk;

 

3、修改mysq為正常的編碼方法

mysql>set character_set_client=gbk;

mysql>set character_set_connection=gbk;

mysql>set character_set_database=utf8;

mysql>set character_set_server=utf8;

 

記住:mysql的 client(客戶端)編碼一定要是”gbk“;否則就會造成“mysql無法插入中文;

如果你的mysql中文亂碼,解決方法也是和此文章差不多的,原理還是一樣的;

原文:https://www.fujieace.com/mysql/no-chinese.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM