
当Java读Oracle遇到中文乱码时,我们就需要进行转码。(推荐:java视频教程)
转码方法:
1、纯手工转码
将读到的字符串s进行转码,如:new String(s.getByte(A), B)
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
2、Druid
druid是阿里巴巴自己开发的一个驱动,它其实是对各种数据库驱动做了一层统一的封装,添加日志、告警、编码转换等功能。配置方式如下:
<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property></property><property></property><property></property><property></property><property><value>serverEncoding=ISO-8859-1;clientEncoding=GBK;defaultRowPrefetch=50;bigStringTryClob=true</value></property></bean>
其中connectionProperties中包含serverEncoding、clientEncoding两个属性。在Java读取到数据后,如果发现serverEncoding、clientEncoding不同,则会自动进行如下编码转换。
new String(s.getByte(serverEncoding), clientEncoding)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










