博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

上帝他爸

逆境,是上帝帮你淘汰竞争者的地方!
  yueliangdao0608.cublog.cn

关于作者
姓名:杨涛
位置:中国-北京
QQ1:38257291(已满)
QQ2:871099152
QQ群:92099217
MSN:yueliangdao0608@gmail.com
|| << >> ||
我的分类


[原创]MYSQL中频繁的乱码问题终极解决
这个问题被问了好多遍了,干脆我写出来。

这个例子里用的编码是GB2312,如果你是其他的编码,修改GB2312为你自己的,比如UTF8
在MY.INI里添加:
[mysql]

default-character-set=gb2312
[mysqld]
default-character-set=gb2312

然后重新启动MYSQL服务。

进入数据库

alter database charset = gb2312;

还要记得在导入数据库的脚本的前面写上 set names gb2312;

这样就OK了。

发表于: 2007-09-26,修改于: 2008-01-16 11:12,已浏览2782次,有评论3条 推荐 投诉


网友评论
网友: 本站网友 时间:2007-09-27 09:11:10 IP地址:222.183.6.★
mysql> \C gb2312

网友: 本站网友 时间:2008-05-18 21:13:25 IP地址:220.187.117.★
不行啊 我现在编码统一是utf8 别的字段都是中文没问题 就一个longtext的 只要有中文就插入不了数据 郁闷得不行 而且表结构都是hibernate生成的

Blog作者的回复:
有详细一点的信息提给我吗?


网友: 本站网友 时间:2009-04-29 09:40:42 IP地址:124.160.56.★
我现在在往MySQL插入数据库的时候会出现“Data too long for column 'XXXXX' ”的问题,我用了以下的方法:修改my.ini文件
去掉sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"中的STRICT_TRANS_TABLES
但是在去掉这个后,再程序进行了一段时间之后就会出现插入的中文变成乱码的情况,而如果我把我程序关闭之后再重新启动又可以正常插入中文了。

 发表评论