为了账号安全,请及时绑定邮箱和手机立即绑定

打印从数据库中读取的中文字段乱码问题

打印从数据库中读取的中文字段乱码问题

12345678_0001 2019-03-21 18:15:04
使用JDBC访问某个DB2数据库,该数据库的字符集设置为819(就是ISO-8859-1),直接在Java程序打印某个中文字段显示为乱码,必须使用System.out.println(new String(str.getbytes("ISO-8859-1"), System.getProperty("file.encoding")))才能正常显示(str为从数据库读取的中文字段)。但每次都这么写感觉有点繁琐,是否有直接打印str就显示正常的办法?我原本试图通过System.setProperty("file.encoding", "ISO-8859-1")来实现,但结果依然是乱码。请问这是为什么?有什么办法可以实现直接打印str吗?
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

你是在eclipse中运行的么?
是的话请设置
eclipse中run -- run configurations -- common -- console encoding
这个设置决定了你eclpise中控制台字符显示

查看完整回答
反对 回复 2019-04-26
  • 1 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号