JAVA WEB 的第四个问题----数据库的中文显示问题

我做系统使用的数据库是MySql,前台显示用的是sqlyog 在此遇到了中文乱码问题:
查了好多资料但都不适合我的 sqlyog:
      以下的三条是网上常遇到的解决方法:(我的解决方法在最后)
           方法一

 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查看数据表,显示正常。

在VS2008平台下,用VC连接数据库时,在查询语句前事先设置数据编码方式:

mysql_real_query(&mysql,"set names gb2312",(UINT)strlen("set names gb2312"));

此处,在SQLyog8.5下建立的数据源采用编码方式为UTF8,这样的话中文数据可视化是正常的。

我遇到的问题的解决方法是:

右击alter  table  ,打开表后有个advanced property 选中所需要的charset即可,但是又遇到了个问题:有的列可以但有的列不可以是怎么回事有待解决。JAVA WEB 的第四个问题----数据库的中文显示问题 - 晨晨 - 晨晨的博客解决的方法可以重新建一遍,提示在建数据库的时候有个字符集选项,也要选择中文字符集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值