插入不了中文,可能是由于数据库编码和表的编码不一致造成的,可以在创建表的时候就指定数据库的编码。推荐使用utf-8.以下是建库和建表的语句:
CREATE DATABASE phonebook CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
CREATE TABLE phonebok(
id INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20),
mobile VARCHAR(20),
tel VARCHAR(20)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
SELECT * FROM phonebok;
INSERT INTO phonebok VALUES(DEFAULT,'王永强','251415','2322323');
如图:
这是最基本的方法,只要在建库和建表的时候注意,就不会出现乱码了,如果已经建立了数据库,那么可是使用SHOW VARIABLES LIKE "%char%";语句查看编码,前三个是代表了编码格式,若出现不一致,则数据库出现乱码。方法,使用SET NAMES ***;语句,***代表看到的第三行也就是character_set_database的编码格式是什么,就设置为什么。
如图:
本文介绍了在使用MySQL数据库时遇到的中文乱码问题及解决方案。通过调整数据库和数据表的编码格式为UTF-8,可以有效避免乱码现象。同时提供了检查现有数据库编码状态的方法。


被折叠的 条评论
为什么被折叠?



