2013-09-03 1 views
0

La base de données est oracle 11gR2 et le jeu de caractères de la base de données est AL32UTF8 et la colonne que j'essaie d'interroger est NVARCHAR2.La méthode getString de ResultSet renvoie-t-elle? (points d'interrogation) lorsque la chaîne contient des caractères codés sur plusieurs octets

ResultSet rs = statement.executeQuery(query); 
while (oRS.next()) 
     { 
      String s = oRS.getString(1); 
      System.out.println(s); 
     } 

Tous les caractères multi-octets non-anglais sont affichés sous forme de points d'interrogation. J'ai essayé de remplacer le getString avec getBytes et j'ai essayé de convertir le tableau d'octets en String avec le jeu de caractères "UTF-8", pas de chance.

Mon intention n'était pas d'imprimer sur la console, mais j'incorpore cette liste de chaînes à un fichier HTML (un contrôle de liste). Même là, il affiche les chaînes avec des points d'interrogation. La page HTML a été encodée avec ISO-8859-1

+1

Est-ce que 'AL32UTF8' est identique à' UTF-8' de Java? –

+3

La police de sortie de votre console prend-elle en charge le caractère? –

+0

J'ai imprimé sur la console juste pour illustrer. Je suis en train d'intégrer cette liste de chaînes dans un fichier HTML (un contrôle de liste