问题描述
iBatis:2.3.0.677oracle:11g后台打印结果无乱码。请问有哪位遇到过这样的问题吗?---Checktheresultmappingforthe'parentsort'property.---Cause:java.sql.SQLException:遇到无效字符,在:failAL32UTF8Convatcom.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)atcom.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)atcom.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615)atcom.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589)atcom.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)atcom.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:95)
解决方案
本帖最后由 czwlucky 于 2011-03-02 10:56:32 编辑
解决方案二:
终于找到原因了。我在SQL使用了一个chr(40899)函数,我的11G使用的字符集是SIMPLIFIEDCHINESE_CHINA.AL32UTF8而我的客户端是UTF-8,之前连接SIMPLIFIEDCHINESE_CHINA.UTF8的库和SIMPLIFIEDCHINESE_CHINA.ZHS16GBK的库都没问题,客户端都支持,虽然转过来的字打印出来也是乱码,还不至于报错,但连到11G后就报错了。我将chr(40899)改为chr(40001)就OK了。
解决方案三:
同情刚开始接触就是编码闹心
解决方案四:
有没有哪位给详细讲一讲这方面的知识的?
解决方案五:
该回复于2011-03-31 09:31:21被版主删除