MySQL无法输入中文的解决方法(mysql不能输入中文)

MySQL中文乱码是一个棘手的问题,毕竟在网站开发中使用的是数据库,而数据库设计中免不了使用中文字段,那么如何解决MySQL中文乱码问题呢?

要想解决MySQL中文乱码问题,最根本的还是要设置,尤其是安装之后,要将MySQL设置为中文字符集,以下给出一般步骤。

首先,创建基本数据库:

CREATE DATABASE dbname CHARACTER SET UTF-8;

然后,设置数据库的utf-8编码:

ALTER DATABASE dbname DEFAULT CHARACTER SET GBK COLLATE GBK_CHINESE_CI;

设置table的字符编码:

CREATE TABLE tablename ( Field1…. Field2…. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

设置字段的字符编码:

ALTER TABLE tablename CONVERT TO CHARACTER SET UTF8 COLLATE GBK_CHINESE_CI;

在插入数据时,注意添加正确的中文字符集:

INSERT INTO tablename (Field1, Field2) VALUES(‘中文’, ‘检查’);

最后,重新载入表:

FLUSH TABLES tablename;

上面是解决MySQL中文乱码的一般解决方法,也是最常用的,但是也有一些别的解决办法,比如可以使用mysql客户端mysql字符集进行设置,也可以使用PHPMyAdmin等可视化工具进行设置等。

另外,在解决MySQL中文乱码的同时,也必须要解决网页的乱码问题,否则就会出现乱码,最好是html网页和数据库使用UTF-8编码,html页面头部要加上

即可保证页面正常显示中文。

总之,MySQL中文乱码问题的解决方法有许多,根据自己的实际需要,结合各种工具和方法,可以非常有效地解决MySQL中文乱码的问题。


数据运维技术 » MySQL无法输入中文的解决方法(mysql不能输入中文)