mysql不能插入中文数据

来源:百度知道 编辑:UC知道 时间:2024/04/30 15:33:49
UTF-8应该是支持中文的吧
我MYSQL编码全部设为UTF-8
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
随便向一个表里插入几个中文后 select * 数据大多显示为NULL
然而个别字会插入成功
哪位达人帮帮我呀

因为中文Windows系统默认的字符集不是UTF-8的,所以不能在命令行输入包含中文的SQL语句,只能找个类似phpAdmin的数据库客户端,设置字符集为UTF-8才能输入包含中文的SQL语句。

当你把字段的字符集设置为UTF-8的时候,你插入数据和查询数据的网页都必须是UTF-8编码

如果你的网站以前使用的GB2312,现在不想修改,和我一样喜欢GB2312的话,你完全可以设置字符集为英文的latin1_swedish_ci,这样查询和插入的网页为GB2312编码,脚本源文件为ANSI编码,一切都非常简单。

建表的时候像我这样试试:
/*==============================================================*/
create table admin
(
id INT AUTO_INCREMENT PRIMARY KEY ,
adminid VARCHAR(50) not null,
adminpwd VARCHAR(50)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

/*==============================================================*/

/* Table: subitem */
/*==============================================================*/
create table subitem default character set gbk
(
subid int auto_increment no