SQLyog中⽂乱码的解决⽅法
SQLyog中⽂乱码的解决⽅法
初始情况:
· 我使⽤的是SQLyog Enterprise v8.18。
· Eclipse使⽤的⽂本编码是默认设置GBK;
· ⽽服务器安装的MySQL: mysql-essential-5.1.47-win32.msi,指定的字符编码为utf8。
当我⽤SQLyog查看我的JPA项⽬⽣成的数据表及数据时,发现中⽂数据显⽰为乱码。
第⼀判断:
乱码文字生成Eclipse的⽂本编码与MySQL数据库字符编码不⼀致导致。
修改Eclipse设置,Window->Preferences->General->Workspace,
到Text file encoding,选择Other,修改为UTF-8。
此时,需要把项⽬中所有⽤到中⽂的程序,把⽂字调整为正确的编码。然后删除数据库表及数据,执⾏JPA项⽬,重新⽣成表及数据。结果,⽤SQLyog查看数据表,仍然显⽰乱码。
上⽹搜索,解决⽅法:
· 在SQLyog下输⼊下⾯代码,全部执⾏
SET character_set_client = utf8;
SET character_set_results = gb2312;
SET character_set_connection = utf8;
· 在SQLyog的菜单Tools->Preference Base->Editor 修改Fonts
结果,⽤SQLyog查看数据表,仍然显⽰乱码。⽹上的⽅法不可⾏!
第三判断:
MySQL要⽀持完整的中⽂字符集,应该设置为GBK编码。
到MySQL安装⽬录的my.ini,修改utf8为gbk,如下:
default-character-set=gbk
共两处需要修改。
重启MySQL服务。
结果,⽤SQLyog查看数据表,显⽰正常。
特此记录!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。