为了能够更好的说明存在的问题,我直接把代码贴上来,麻烦高手给予解决说明。我的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>存在问题:
    在打印的结果中,对"存"字无法正常转码.同时还遇到对"规"字无法正常转码.
   
请高手给予指点.