myeclipse从mysql中读出的中文变成乱码

Storm-Shadow 2013-04-08 12:21:55
我在mysql中创建一个模式,然后在模式下创建一个表,表中有中文.奇怪的是在mysql中查询表中的数据时能正确显示,但是我在myeclipse中连接mysql后用Java程序对该表进行查询,读到的中文数据就变成乱码了,这是怎么回事呢?

mysql> show variables like 'character%';命令的结果如下:
+--------------------------+------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\JSoftInstall\mySql5.1\share\charsets\ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)


...全文
311 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_yes163 2013-04-08
  • 打赏
  • 举报
回复
characterEncoding=utf-8"都可以
z_yes163 2013-04-08
  • 打赏
  • 举报
回复
引用 2 楼 xh3210_ 的回复:
我也遇到过这样的问题,我的解决办法是这样的: public static final String DBURL = "jdbc:mysql://localhost:3306/gms?characterEncoding=gb2312" 也就是在后面加上“数据库名?characterEncoding=gb2312”这部分,乱码问题就可以解决了
jdbc:mysql://localhost:3306/gms?characterEncoding="都可以,我目前的项目就是这样 的 或者 修改 数据库编码格式 alter database 数据库名 character set utf8;
xiaohuashenshou 2013-04-08
  • 打赏
  • 举报
回复
引用 2 楼 xh3210_ 的回复:
我也遇到过这样的问题,我的解决办法是这样的: public static final String DBURL = "jdbc:mysql://localhost:3306/gms?characterEncoding=gb2312" 也就是在后面加上“数据库名?characterEncoding=gb2312”这部分,乱码问题就可以解决了
正解
caomadeaaa 2013-04-08
  • 打赏
  • 举报
回复
?characterEncoding=UTF8
  • 打赏
  • 举报
回复
读取的地方也转换一下String str = "中文的"; String u8 = new String(str.getBytes("gbk"),"utf-8");
XX的小石头 2013-04-08
  • 打赏
  • 举报
回复
我也遇到过这样的问题,我的解决办法是这样的: public static final String DBURL = "jdbc:mysql://localhost:3306/gms?characterEncoding=gb2312" 也就是在后面加上“数据库名?characterEncoding=gb2312”这部分,乱码问题就可以解决了
  • 打赏
  • 举报
回复
数据库的编码是latin1。修改utf8吧 alter database 数据库名 character set utf8;
seqwait 2013-04-08
  • 打赏
  • 举报
回复
引用 楼主 huanfengyun 的回复:
我在mysql中创建一个模式,然后在模式下创建一个表,表中有中文.奇怪的是在mysql中查询表中的数据时能正确显示,但是我在myeclipse中连接mysql后用Java程序对该表进行查询,读到的中文数据就变成乱码了,这是怎么回事呢? mysql> show variables like 'character%';命令的结果如下: +---------------……
正解

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧