重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在mysql的目录下 比如我的目录是:C:\Program Files\MySQL\MySQL Server 5.0
成都创新互联公司服务项目包括宁江网站建设、宁江网站制作、宁江网页制作以及宁江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宁江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宁江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在这个目录修改配置文件my.ini
用记事本打开后,查找“default-character-set=” 改成default-character-set=gbk2312.
注意有两处。
如果你使用的是命令行窗口的话,执行如下命令,可以显示中文:
mysql set character_set_results=gb2312;
在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
方法2
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。
说到底,还是数据库表格的CHARSET设置问题,或者字符设置上不统一。
你可以用这两个命令,先确定目前使用的是什么字符。
show variables like 'collation_%';
show variables like 'character_set_%';
现在大部分都是用utf-8了,还有一部分是用gbk。
然后把第二个表格的字符也修改成一样就可以。