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中文乱码的问题。