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