MySQL那点事之中文乱码问题

来源:互联网 发布:蒸腾系数的算法 编辑:程序博客网 时间:2024/06/06 14:24

向数据库表无法插入中文的问题:

问题原因:

安装数据库的时候字符集默认为latin1,当时没有修改!

解决方案1:

版本:MySQL 5.5

找到MySQL Server Instance Config Wizard(配置向导):

C:\Program Files\MySQL\MySQL Server 5.5\bin\MySQLInstanceConfig.exe;

双击,重新配置字符集为GBK。

修改my.ini(C:\Program Files\MySQL\MySQL Server 5.5):

[mysql]
default-character-set=gbk

[mysqld]

character-set-server=gbk

重启服务之后建的表就可以向里插入中文字符了。

从网上查了一些修改字符集的方法如下:

修改数据库字符集:

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 新字符集;

把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:

ALTER TABLE 表名 CONVERT TO CHARACTER SET 新字符集

只是修改表的默认字符集:

ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;

修改字段的字符集:

ALTER TABLE 表名 CHANGE  c_name c_name CHARACTER SET 新字符集;

查看数据库编码:

SHOW CREATE DATABASE 数据库名;

查看表编码:

SHOW CREATE TABLE 表名;

查看字段编码:

SHOW FULL COLUMNS FORM 表名;





原创粉丝点击