oracle中文乱码解决方法,oracle中文乱码解决
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
【相关学习推荐:java基础教程】
java oracle中文乱码的解决方法:
转码方法
当爪哇读神谕遇到中文乱码时,我们就需要进行转码。转码的方法很多,我接触过的有以下几种。
1、纯手工转码
将读到的字符串s进行转码,如:新字符串(s.getByte(A),B)
2、德鲁伊
德鲁伊是阿里巴巴自己开发的一个驱动,它其实是对各种数据库驱动做了一层统一的封装,添加日志、告警、编码转换等功能。配置方式如下:
bean id=opensqlDataSource
org。阿帕奇。公地。dbcp。基本数据源
destroy-method=close
property name= driver class name value= com。阿里巴巴。中国。JDBC。简单驱动程序/
属性名称=url 值= JDBC:甲骨文:瘦:@ 10。20 .130 .210:1521:dw测试/
属性名=用户名值=etl /
属性名=密码值=etl /
property name=“连接属性”valueserver encoding=ISO-8859-1;客户端编码=GBK;defaultrow prefetch=50 bigstringtryclob=true/value/property
/bean其中连接属性中包含服务器编码、客户端编码两个属性。在爪哇读取到数据后,如果发现服务器编码、客户端编码不同,则会自动进行如下编码转换。
新字符串(s . get byte(服务器编码),clientEncoding)3、weblade ibatis回调
它采用了如下注册简介回拨的方式。
bean id=sqlMapExecutorDelegate
class= com。ASC。阿里巴巴。道。伊巴提斯。sqlmap。引擎。impl。sqlmapexecutordelegate
属性名称= mappedStatementStrategy ref= mappedStatementStrategy /
属性名=handlerList
目录
ref bean=stringHandler /
!- ref bean=objectHandler/-
/列表
/属性
/bean
bean id= string handler class= com。ASC。阿里巴巴。道。伊巴提斯。处理程序。类型处理程序适配器
属性名=javaType 值=java.lang.String /
属性名称=处理程序回调 ref= stringTypeHandlerCallback /
/bean使得在默认情况下,程序会把简介获取到的线进行如下编码转换:
新字符串(s.getByte("ISO-8859-1 ")," GBK ")该二方库引入的方式如下:
属国
groupIdcom.alibaba.asc.shared/groupId
artifactIdweblade.core.ibatisext/artifactId
版本1 .2 .0-快照/版本
/dependency yibatis回调隐藏了编码转换的过程,但问题是它对项目中所有的数据源生效。使得无法同时透明地支持需要转码和无需转码的数据源。
以上就是java oracle中文乱码怎么办的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。