Java가 Oracle을 읽고 잘못된 중국어 문자를 발견하면 트랜스코딩해야 합니다. (권장사항: java 비디오 튜토리얼)
트랜스코딩 방법:
1, 순수 수동 트랜스코딩
은 다음과 같은 문자열 s를 읽습니다. new String(s.getByte(A), B)
2, Druid
druid는 Alibaba 자체에서 개발되었습니다. 드라이버는 실제로 통합된 드라이버입니다. 로깅, 알람, 인코딩 변환 등의 기능을 추가하는 다양한 데이터베이스 드라이버용 패키지입니다. 구성 방법은 다음과 같습니다.
<bean id="opensqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.alibaba.china.jdbc.SimpleDriver" /> <property name="url" value="jdbc:oracle:thin:@10.20.130.210:1521:dwtest" /> <property name="username" value="etl" /> <property name="password" value="etl" /> <property name="connectionProperties"><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 읽기 oracle 왜곡 코드에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!