java数据库中文问题

ansha886 2008-04-24 11:18:50
我编写一个java类.我还没把它用到jsp页面里呢,就单个测试了这个类.我用的是MySQL 5.0,数据库采用的编码是GB2312.在我获得结果集的时候我用结果集的方法获得
它的列值rs.getString(1),结果输出的全是乱码,不知道是什么问题,有人遇到过吗
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfuqiang 2008-04-30
  • 打赏
  • 举报
回复
写过滤器对请求全部编码.
nanjg 2008-04-25
  • 打赏
  • 举报
回复
建议用filter 解决你的字符编码问题
http://kenshinlk.javaeye.com/blog/59101

读读这个
fairyhawk 2008-04-25
  • 打赏
  • 举报
回复
这样试试。。。
String db_url = "jdbc:mysql://127.0.0.1:3306/" + database+"?useUnicode=true&characterEncoding=UTF-8";
Connection connection = DriverManager.getConnection(db_url,"userName","password");
limon758 2008-04-25
  • 打赏
  • 举报
回复
在My.ini里改一下
default-character-set=gbk(gb2312)

还有虽然将MYSQL的字符集设置为gb2312或utf8,但已经建立的数据库和表,仍采用的是默认的字符集,也即仍为当初的西欧字符集,最好,只得忍痛将数据库删除,重新以gb2312字符集建立数据库和表。

运行:SHOW VARIABLES LIKE 'character_set_%';
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir D:\mysql\share\charsets\

运行SHOW VARIABLES LIKE 'collation_%';
Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server latin1_swedish_ci

在网站web.config里,已经配置了:
<globalization requestEncoding="utf-8" resp fileEncoding="utf-8"/>
javatotheworld 2008-04-24
  • 打赏
  • 举报
回复
我也遇到了,好像要转换数据类型,不知道怎么搞啊

81,116

社区成员

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

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