Lorsque Java lit Oracle et rencontre des caractères chinois tronqués, nous devons transcoder. (Recommandé : Tutoriel vidéo Java)
Méthode de transcodage :
1. Transcodage purement manuel
Convertir le code de la chaîne lue, tel que : nouveau. String(s.getByte(A), B)
2. Druid
druid est un pilote développé par Alibaba lui-même. Il fournit en fait divers pilotes de base de données. ajoute des fonctions telles que les journaux, les alarmes et la conversion de code. La méthode de configuration est la suivante :
<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>
où connectionProperties contient deux propriétés : serverEncoding et clientEncoding. Une fois que Java a lu les données, s'il s'avère que serverEncoding et clientEncoding sont différents, la conversion d'encodage suivante sera automatiquement effectuée.
new String(s.getByte(serverEncoding), clientEncoding)
Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!