Domanda

Per riassumere il problema:

  1. Il recupero delle stringhe in Java 1.5 (JDBC) funziona correttamente quando la codifica DB è Western ISO 8859-2
  2. Quando si passa a un ISO dell'Europa orientale (ad esempio ISO 8859-5), funzionano tutte le normali conversioni di stringhe JDBC, tranne quelle che coinvolgono raccolte Oracle , ad es. tabelle nidificate di oggetti. Invece di stringhe appropriate, anche quelle semplici come " 1 " ;, ottengo " ??? " (tre punti interrogativi) invece.

Ho provato i seguenti file Jar JDBC 10.2.0.4, ma invano:

  • ojdbc14.jar
  • orai18n.jar

Ho anche provato sia CHAR che VARCHAR2 ed entrambi si comportano allo stesso modo.

È stato utile?

Soluzione

Potresti provare a usare il tipo NVARCHAR2 .

Questo tipo è più adatto ai caratteri non inglesi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top