Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4159971
  • 博文数量: 240
  • 博客积分: 11504
  • 博客等级: 上将
  • 技术积分: 4277
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-28 14:24
文章分类

全部博文(240)

分类: Mysql/postgreSQL

2007-09-26 17:55:33

这个问题被问了好多遍了,干脆我写出来。

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

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

然后重新启动MYSQL服务。

进入数据库

alter database charset = gb2312;

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

这样就OK了。
阅读(7115) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

rwang19822011-09-02 09:31:18

杨老师, 我在 my.ini中添加了默认的编码为UTF8,可是却无法重新启动MYSQL服务。
下面是我的编码信息:
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir C:\xampp\mysql\share\charsets\
请指教,谢谢

chinaunix网友2011-04-24 23:21:09

你好杨老师,我在csdn上看了你回的关于乱码的贴子,但好像没有我的这种情况的,我的数据库是mysql5.1,字符集是utf8,我用delphi6+myadc(第三方控件)连接数据库,控件设置的字符集也是utf8,但数据库中的数据都是非中文的,其中有数据为‘Jördis’的数据,查询出来后显示乱码,请教解决办法,谢谢!

a525274592010-07-06 17:47:06

解决了~~~真实怕了啊~~php页面时gb2312,数据库也设置gb2312_chinese_bin 显示居然是乱码,改变mysql.ini后,重启,结果真好了~~

chinaunix网友2009-04-29 09:40:42

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

chinaunix网友2008-05-18 21:13:25

不行啊 我现在编码统一是utf8 别的字段都是中文没问题 就一个longtext的 只要有中文就插入不了数据 郁闷得不行 而且表结构都是hibernate生成的