请教一个中文问题。。。。。。。。。。。。。。。。。。。

lovejianglan 2008-06-18 02:28:56
我的oracle 10g 数据库 字符集是 :AL32UTF8

为何我在java代码中rs.getString("...")得到的汉字 都是乱码。。我怎么转换都不成。。。
...全文
100 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackzhangyunjie 2008-06-18
  • 打赏
  • 举报
回复
兄弟,你的什么服务器,把你的服务器配置改一下就可以啦。
在你的配置里加上Urlencoding="GBK",这样就可以啦
TRMeister 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lovejianglan 的回复:]
.getBytes("GBK"),"ISO-8859-1");

这种可以!!晕了,不知道为什么
[/Quote]

总有对的吧呵呵。

工程,web服务器,url,数据库,编码全部统一,才不容易遇到乱码问题。
jidushanbojue 2008-06-18
  • 打赏
  • 举报
回复
不是吧,这也行啊,怎么回事呢?
lovejianglan 2008-06-18
  • 打赏
  • 举报
回复
.getBytes("GBK"),"ISO-8859-1");

这种可以!!晕了,不知道为什么
lovejianglan 2008-06-18
  • 打赏
  • 举报
回复
ISO-8859-1 GBK gb2312 几种组合我都试过了。全是乱码。。
jyq0105 2008-06-18
  • 打赏
  • 举报
回复
String test=new String(rs.getString("...")getBytes(),"GB2312");
System.out.println(test);
Sunksubmarine 2008-06-18
  • 打赏
  • 举报
回复
不知道了,帮你顶一下吧。
dudu3052 2008-06-18
  • 打赏
  • 举报
回复
那是读出来的时候字符集不匹配的问题吧 是不是页面的字符集和数据库字符集不匹配所以不能正确显示~
巧乐之 2008-06-18
  • 打赏
  • 举报
回复
应该用办法看数据库的编码类型,然后参照2楼的方法做就行了。

很多数据库建立起来以后就不能再改编码类型了,如果要改,要重新建数据库
lovejianglan 2008-06-18
  • 打赏
  • 举报
回复
存进去的不是乱码啊。我看数据库中数据都很正常
Sunksubmarine 2008-06-18
  • 打赏
  • 举报
回复
是不是你往里存的时候就没转换,存进去的就是乱码?
TRMeister 2008-06-18
  • 打赏
  • 举报
回复
都试试。
new String(rs.getString("UTF-8"), "GBK")
new String(rs.getString("UTF-8"), "GB2312")

红色部分多换几种试试,来排列组合,总有一个是正常的。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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