开发者社区> 问答> 正文

java读取aix上oracle,汉字乱码问题:报错

aix上的oracle是AMERICAN_AMERICA.ZHS16GBK编码格式的,用java读取的时候,英文不会乱码,但是有汉字会乱码。

代码如下:

System.out.println(new String(res.toString().getBytes("gb2312"),"UTF-8") + " ");

不管使用gb2312转gbk,还是gbk转gb2312,utf8等等都是乱码

只打印res.toString().getBytes("gb2312")的话会显示CB@123212之类的看不懂的文字

求如何解决汉字乱码问题

展开
收起
kun坤 2020-06-07 21:31:37 1004 0
1 条回答
写回答
取消 提交回答
  • 自问自答:

    java -Dfile.encoding=utf-8 -jar a.jar
    ######

    1 数据库的编码

    2 连接数据库的时候是否指定了编码

    3IDE工具默认使用的系统编码或者自己设置的所有项目文件的编码

    2020-06-07 21:31:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像