新手问,MySQL的字符集,可以是GBK吗? mysql数据库乱码GBK 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以设置为GBK, 安装的时候可以设置默认字符编码, 你也可以在建表的时候设置字符编码(使用navicat工具比较方便) 各位前辈:不行吖!搞了很多次了,select 的时候,表里面还是乱码。我已经输入下面这些行了(我用的是SQLyog):SET character_set_client = gbk ; SET character_set_connection = gbk ; SET character_set_database = gbk ; SET character_set_results = gbk ; SET character_set_server = gbk ; set names 'gbk'但执行:SHOW VARIABLES LIKE 'character%',的时候,显示:"character_set_client" "gbk""character_set_connection" "gbk""character_set_database" "gbk""character_set_filesystem" "binary""character_set_results" "gbk""character_set_server" "gbk""character_set_system" "utf8""character_sets_dir" "G:\\Program Files\\MySQL\\MySQL Server 5.5\\share\\charsets\\"还有一个"character_set_system" "utf8",不知道是不是这个影响了结果。在servlet文件里面,也有这两句: request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK");在java的biz文件里面,特意显示了一下sql语句,显示是正常的,但insert进数据库之后,select显示的表里面,还是乱码。我也已经在my.ini和几个opt文件里面,把character_set设置为gbk了,不知道还有哪里需要设置?谢谢各位前辈。 跟java先不要扯上关系你这样:先把mysql 字符集设置好 都弄成gbk然后在 mysql 的命令行里面手打 插入语句 看看是不是好的ps:1.windows下的cmd 默认是GBK 如果你数据库是其他编码 哪怕数据库设置没问题,你敲进去还是乱码(当然这条对你来说无所谓反正你要的就是GBK,可以无视这条)2.我看你似乎用了图形化的数据库管理软件,这个软件本身也会有设置的,你看看是不是这个设置的问题最后回到问题本身,show variables like '%char%' 结果 除了一个binary 其他都应该是你要的字符集 我就是不知道写入的是否乱码啊!在写入前的、最后在JAVA那边的显示,还是正常的,写入到数据库之后,不知道变成了什么,总之select 出来的就是乱码了。谢谢。 谢谢7楼,我在mysql的管理软件(SQLyog)上执行了一句insert语句,真的出现了乱码的情况,而且很奇怪,在insert了汉字的列里面,第一、二个汉字,能正常显示,而后面的汉字,就都变成了一个“钻石”型的图标了。这种情况又说明什么问题呢?谢谢你。甚至有一列,第一个是正常的,第二个汉字就已经是小钻石了。 你这个问题我不太了解但是我有过一次跟你一样的经历,只不过我的是url方面的问题当时。我怀疑是你 输入时候时候用的GBK ,里面用UTF8解析,完事又GBK输出, 第三行的数据,是刚才通过页面传上去数据库的;第四行是java代码生成了sql语句,通过system.out.println打印出来之后,我拷贝到SQLyog上,然后执行insert增加入表的。第三行的汉字全部都乱码,第四行则正常汉字夹着乱码,也有一个行汉字(“测试”)全部都能看到,我感觉好像有些汉字,字库里面有,有些汉字没有,这个很奇怪。是否我不应该再执着用“gbk"呢?浪费太多时间了。之前我用UTF8已经可以正常使用了。 解决了。无奈之下,只好重新按UTF8执行来设置。设置好之后,发现输入汉字全部都正常了,而且网页文件(HTML或者JSP)也不需要特意改为UTF8编码的。谢谢各位好汉! 初学者关于官方Mysql的疑问!!! 没分,但希望进来看看,谢谢. 关于二进制备份的问题 低版本mysql 不支持 嵌套 我这个语句 要怎么写? ------- 请老大们帮忙 合并两张表??? 求mysql 5.0电子书 还是select into outfile 的问题 各位大侠进来帮帮忙啊 关系图? 请告知哪里有access转换成mysql的工具,最好是注册版的 sqlite或者sql两列分组统计怎么写? 如果安装lybmysql++ 库? mysql中二进制数据显示问题
我已经输入下面这些行了(我用的是SQLyog):SET character_set_client = gbk ;
SET character_set_connection = gbk ;
SET character_set_database = gbk ;
SET character_set_results = gbk ;
SET character_set_server = gbk ;
set names 'gbk'
但执行:SHOW VARIABLES LIKE 'character%',的时候,显示:
"character_set_client" "gbk"
"character_set_connection" "gbk"
"character_set_database" "gbk"
"character_set_filesystem" "binary"
"character_set_results" "gbk"
"character_set_server" "gbk"
"character_set_system" "utf8"
"character_sets_dir" "G:\\Program Files\\MySQL\\MySQL Server 5.5\\share\\charsets\\"
还有一个"character_set_system" "utf8",不知道是不是这个影响了结果。在servlet文件里面,也有这两句:
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
在java的biz文件里面,特意显示了一下sql语句,显示是正常的,但insert进数据库之后,select显示的表里面,还是乱码。
我也已经在my.ini和几个opt文件里面,把character_set设置为gbk了,不知道还有哪里需要设置?
谢谢各位前辈。
先把mysql 字符集设置好 都弄成gbk
然后在 mysql 的命令行里面手打 插入语句 看看是不是好的ps:
1.windows下的cmd 默认是GBK 如果你数据库是其他编码 哪怕数据库设置没问题,你敲进去还是乱码(当然这条对你来说无所谓反正你要的就是GBK,可以无视这条)
2.我看你似乎用了图形化的数据库管理软件,这个软件本身也会有设置的,你看看是不是这个设置的问题最后回到问题本身,show variables like '%char%' 结果 除了一个binary 其他都应该是你要的字符集
谢谢。
这种情况又说明什么问题呢?谢谢你。
甚至有一列,第一个是正常的,第二个汉字就已经是小钻石了。
你这个问题我不太了解但是我有过一次跟你一样的经历,只不过我的是url方面的问题当时。我怀疑是你 输入时候时候用的GBK ,里面用UTF8解析,完事又GBK输出,
谢谢各位好汉!