原因详解:
MySQL数据库的数据进出实际上是有几道转换手续的。
其中进入的时候:character_set_client转character_set_connection转character_set_server存入数据库。
而取出的时候:数据库取出转character_set_server转character_set_result。
这样大家应该明白了吧,进出数据库的数据都要经过character_set_server转换,所以无论是前台的正确的汉字还是数据库内正确的汉字,只要不在gb2312内就会被转换成问号。
解决方法:
一劳永逸的方法,小编直接在server\MySQL文件夹内,将my.ini文件修改了。
修改过程为:找到[mysqld]再向下找几行发现“default_character_set=utf8”,在该行下添加一行“character_set_server=gbk”。
当然不是必须用gbk,小编是为了小心起见用了国标扩展,即gb2312的扩展gbk。
以上就是如何解决mysql个别文字乱码的问题的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。