发博文
上帝他爸

yueliangdao0608.blog.chinaunix.net

逆境,是上帝帮你淘汰竞争者的地方!   
个人资料
  • 博客访问:1425272
  • 博文数量:217
  • 博客积分:11261
  • 博客等级:上将
  • 关注人气: 6
  • 注册时间:2006-12-28 14:24:03
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文

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

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

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

然后重新启动MYSQL服务。

进入数据库

alter database charset = gb2312;

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

这样就OK了。

我的更多文章
[发评论] 评论 重要提示:警惕虚假中奖信息!
  • rwang1982 2011-09-02 09:31
    杨老师, 我在 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
    你好杨老师,我在csdn上看了你回的关于乱码的贴子,但好像没有我的这种情况的,我的数据库是mysql5.1,字符集是utf8,我用delphi6+myadc(第三方控件)连接数据库,控件设置的字符集也是utf8,但数据库中的数据都是非中文的,其中有数据为‘Jördis’的数据,查询出来后显示乱码,请教解决办法,谢谢!
  • a52527459 2010-07-06 17:47
    解决了~~~真实怕了啊~~php页面时gb2312,数据库也设置gb2312_chinese_bin 显示居然是乱码,改变mysql.ini后,重启,结果真好了~~
  • chinaunix网友 2009-04-29 09:40
    我现在在往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
    不行啊 我现在编码统一是utf8 别的字段都是中文没问题 就一个longtext的 只要有中文就插入不了数据 郁闷得不行 而且表结构都是hibernate生成的
  • chinaunix网友 2007-09-27 09:11
    mysql> \C gb2312
亲,您还没有登录,请[登录][注册]后再进行评论