mysql数据库的中文乱码问题解决方案

时间:2022-03-28 07:35:57

 

刚装上的mysql数据库,在里面新建了一张表,但是却发现往里面插入汉字的时候会报错,那么怎么办呢?小生这里介绍几种方法:


--修改数据库的字符集


将users表的字符集和排序规则修改为utf8格式:

SHOW FULL COLUMNS FROM users;
ALTER TABLE users CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 


新建数据库test2,并将字符集和排序规则设置为gbk格式:

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;


新建数据库test2,并将字符集和排序规则设置为utf8格式:

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


综上,根据自己的亲身经历,又查阅了各种资料,小生强烈推荐使用utf8,并且最好在安装数据库的时候将默认的格式设置为utf-8。