sqlyog 查询中文乱码

问题描述:使用sqlyog工具查询表中数据,中文则显示为乱码。

首先确认在ecplise项目与mysql数据库都是UTF-8字符集。

解决过程:

在my.ini文件中新增default-character-set=UTF8,重启mysql服务器启动失败。查原因,说是这个参数是5.1之前版本会取这个参数。5.5版本后,参数名称变化了。

当前mysql版本为5.6。再次修改为character-set-server=utf8,重新启动服务。服务启动成功。

再次查看,中文仍显示为乱码。

后在ecplise项目中,重新向表中生成数据。新生成的数据,在sqlyog中查询中文显示正常,而原来乱码的数据仍显示乱码。

看到网上有说“MySQL要支持完整的中文字符集,应该设置为GBK编码。”,将utf8修改为GBK后,重新生成的数据,中文也显示正常。

难道是数据库中一定要有这个character-set-server?将配置文件中此参数值注释掉后,重新插入数据,测试发现中文又显示为乱码了。

时间: 2024-11-05 06:37:43

sqlyog 查询中文乱码的相关文章

ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码. 1.检查windows7下面cmd里面sqlplus中oracle server端的字符集. 打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集. SQL> select userenv('language') fromdual; US

远程连接Oracle 服务器 解决Oracle查询中文乱码

Dos方法: 依托于 目录下的文件 使用plsql developer 客户端软件进行连接 需要配置一下: 就是把Dos的客户端配置进来 然后,把服务器端的文件拷贝到你的的机器 并设置TNS_ADMIN环境变量为这个目录(不要中文 空格 符号等的目录) 这样就登陆成功了 解决中文乱码问题 修改scott用户密码 alter user scott identified by tiger --模糊查询 转大写select * from emp where ename like upper('s%')

oracle——pl/sql 查询中文乱码

1.查看服务器端编码select userenv('language') from dual;我实际查到的结果为:AMERICAN_AMERICA.AL32UTF82.执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样.如果不是,需要设置环境变量.否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.3.设置环境变量计算机->属性->高级系统设置

MySQL使用cmd查询 中文乱码

CMD查看MYSQL数据库表的时候发现,无法插入中文数据,查出来的中文也都是乱码. 方法:在mysql安装文件里找到my.ini文件,添加:default-character-set=utf8 修改以后的效果如下: [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 修改好以后通过cmd登陆mysql :mysql -u root -p 查看编码格式:show variables lik

hive查询中文乱码问题

问题1. hue中中文字符乱码问题,重现步骤如下 create external table test_1_txt (id int, name varchar(100))  location '/tmp/test1' insert into test_1_txt values ( 1,'中国人') create external table test_2_orc (id int, name varchar(100) ) stored as orc location '/tmp/test2'; i

Aqua Data Studio 查询结果中文乱码

菜单栏里[文件]-[选项]会弹出个选项对话框 然后选[一般]  在右边的[外观]下面找到[网格结果字体] 将字体类型改成宋体就行了 Aqua Data Studio 查询结果中文乱码,布布扣,bubuko.com

SQLServer查询结果另存为csv格式中文乱码问题

原本以为很容易,sqlserver可以直接将查询结果保存为csv格式,但是导出以后却产生了中文乱码和由于特殊字符导致的数据被分割成多列问题: 解决方法:在每个字段前后加上引号 '"',再把类似数字的字段转换成文本,即可解决以上问题.

jdbc 模糊查询和prepareStatement中文乱码解决方案

1.最近因为写J2EE版本的书店管理系统,碰到了模糊查询的问题:因为我查询的关键字是中文,导致刚开始出现了很多问题:ResultSet rs-> 比如: select * from book where bookName = '操作系统';明明这条语句是可以在mysql数据库中查到的,但是 rs.next()却始终未false;这很奇怪,我唯一能想到的原因就是中文乱码问题;果然经过查阅资料;找到了解决方法; 就是你在写URL时要加上编码的格式: ->this.URL = "jdbc:

ajax交互servlet返回数据和jdbc模糊查询-中文-已经设置了UTF-8和解决了乱码

1.编码是将字符按一定翻译方式转换成字节存储在内存或外存中,解码是按照一定翻译方式将存储中的字节转换成字符. 2.ASCII是单字节,最高位总为0,相当于只占用了一个字节的7位,2^7=128个字符,相当于键盘上的128个键,有大小写因为字母,有*,%¥#@!+....等这些可显示字符,也有不可以显示的控制符F1,ctr... 而ISO-8859-1是启用了ASCII码的最高位,理论上是能再多128位,实际上没用掉这么多,至于多了那些,你们自己查下表 UTF-8是可变长的,具体中文几个字节,怎么