Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo resolver el problema de que JDBC lea caracteres confusos de ORACLE

Cómo resolver el problema de que JDBC lea caracteres confusos de ORACLE

1. Configure la codificación de compilación/ejecución para que sea la misma que la de Oracle.

Compile el archivo .java javac -encoding ISO8859-1...

Ejecute java -Dfile.encoding=ISO8859-1

Nota: Si su aplicación El programa está diseñado para JSP/E/S de archivos; utilice ISO8859-1 en consecuencia; este no es un buen enfoque si hay muchas E/S similares.

2. Utilice su propio contenedor JDBC en lugar del ResultSet/Statement de Oracle...

El principio es implementar la conversión de código dentro del contenedor, y la aplicación no necesita convertir cada uno de ellos. campo.

Nota: El contenido que debe encapsularse incluye Conexión, Declaración, CallableStatment, PreparedStatement y ResultSet. Si usa JDBC2.0, también debe encapsular DataSource. El empaquetado es relativamente simple, pero la compatibilidad con versiones anteriores es deficiente. Por ejemplo, si Jdk1.3 se empaqueta una vez, se debe volver a empaquetar jdk1.4, lo cual es más problemático.