中文存入数据库变成“?”

onceuponatime 2008-12-14 06:53:26
我在mysql的table编码设成gbk_chinese_ci,数据库中的中文读出到JTable中可以正确显示,但是JTable中输入数据存入数据库后就变成问号(?),改怎么办?
...全文
254 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
onceuponatime 2008-12-14
  • 打赏
  • 举报
回复
果然改这一行就可以了
kao331431214 2008-12-14
  • 打赏
  • 举报
回复
应该是编码的原因
liutaoaisi 2008-12-14
  • 打赏
  • 举报
回复
你把Mysql中的编码方式统一都设置成utf8看看行不行啊!把my.ini中的default-character_set都设置成utf8。
或者打开[mysqld],也就是服务器端,加上一句default-character_set=utf8,然后就是[mysql],应该这是客户端,也加上default-character_set=utf8。
hejia12 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbwhwang 的回复:]
最简单的办法:在JDBC连接字中指定字符集为UTF8,
Java codejdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
稍微麻烦的办法:把数据库的字符集设置为UTF8

[/Quote]

应该是这样的..顶一下
zh2208 2008-12-14
  • 打赏
  • 举报
回复
这个只是在数据库的显示有问题。你保存的东西还是一样的。。
把数据库中设置字体的全改utf8就可以正常显示的。。
hbwhwang 2008-12-14
  • 打赏
  • 举报
回复
最简单的办法:在JDBC连接字中指定字符集为UTF8,

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

稍微麻烦的办法:把数据库的字符集设置为UTF8

62,614

社区成员

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

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