日期:2014-05-20  浏览次数:20827 次

高分寻求DB2编码转换问题,来者有分!
为了能够更好的说明存在的问题,我直接把代码贴上来,麻烦高手给予解决说明。

我的Sql查询语句:
    .......
    CASE   XZFS   WHEN   1   THEN   '门市现金 '   WHEN   4   THEN   '暂存冲抵 '     END
    .......
java编码转换:
    String   hcsql=new   String   (hcsql.getBytes( "GBK "), "IBM-437 ");  
    ....
    ....
    map.put( "querySql ",hcsql);

执行查询:
    java.util.List   list   =   this.sqlMap.queryForList(statementId,map);      

写入Xml文件:
    final   String   pi   =   " <?xml   version=\ "1.0\ "   encoding=\ "GBK\ "?> ";
    StringBuffer   sb   =   new   StringBuffer();
                sb.append(pi);
            sb.append( " <dataset> ");
                              ......
                              ......
            sb.append( " </dataset> ");
输出
    System.out.println(new   String(sb.toString().getBytes( "IBM-437 "), "GBK "));

    结果:
          <XZFS> 门市现金 </XZFS>
          ......
          ......
          <XZFS> 暂??&#26;冲抵 </XZFS>

存在问题:
        在打印的结果中,对 "存 "字无法正常转码.同时还遇到对 "规 "字无法正常转码.
     
请高手给予指点.


------解决方案--------------------
up
坐着看
------解决方案--------------------
帮顶.
------解决方案--------------------
来者有分,没分肯定不来
------解决方案--------------------
没用过db2学习加帮顶
------解决方案--------------------
“IBM-437”是什么东西?
------解决方案--------------------
顶三米高
------解决方案--------------------
怎么没一个老鸟来解决问题呢.都是为了分来看看吗
寒~~~~
------解决方案--------------------
jf
------解决方案--------------------
不懂,学习,帮顶,蹭点分。