关于MYSQL 1366错误的问题UTF8和GBK

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:27:17
今天这个问题折腾了我一整天,虽然现在好了但我仍然很困惑,我在my.ini修改
[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8
然后再MYSQL里往数据空中添加东西,死活就是出1366错误,我朋友最近跟我说UTF8好,所以我当时心中只有UTF8最神圣,弄了一下午加一个晚上都没出结果,整个互联网上的所有关于1366错误的,无论是中文的还是英文的我都看过来了。。。唉。。。也是没出结果,最后一气之下把上面那两个的 UTF8改成GBK,,一下子就成功了。。。以前我客服这样的困难的时候都会不由自主的高兴的拍一下手,现在是一点也体验不到高兴了,脾气全磨没了。
但我仍然想用UTF8,请高手赐教,我这个问题到底出道哪里,应该如何改。才能使用UTF8
因为不确定是否有人回答,所以我悬赏的分数不会很高,但如果答的好,我会追加分的
小弟是个菜鸟
在这里提前谢谢会看这个问题的人更加感谢会回答这个问题的人了
谢谢!

建议你看看这个链接
http://baike.baidu.com/view/25412.htm

如果UTF8那么好,谁都用了,就不会有GBK和GB2312了。
UTF8是西文的标准,怎么可能存放中文。下次记住了,网页上的转码也要放GBK或者GB2312,不然全都是乱码。
别钻牛角尖,哪个告诉你中文系统用UTF8的可以去撞墙了,误人子弟。

可以使用utf8
先show variables like '%char%';
set character_set_server=utf8;
set character_set_database=utf8;
重新建立表,或者
alter table users default charset=utf8;
如果不行就要查看
show create table 《表名》
看看具体的column是不是字符集不对

set names gbk;