La manipulation de caractères UTF-8 dans Oracle des tables externes

J'ai une table externe qui lit un fichier de longueur fixe. Le fichier devrait contenir de caractères spéciaux. Dans mon cas, le mot contenant des caractères spéciaux sont "Göteborg". Parce que "ö" est un caractère spécial, on dirait Oracle envisage de 2 octets. Que provoque les problèmes. Les zones suivantes dans les fichiers sont décalés par 1 octet ainsi de gâcher les données. Quelqu'un a été confronté à la question avant. Jusqu'à présent, nous avons essayé la solution suivante:

Changé la valeur de NLS_LANG à AMERICAN_AMERICA.WE8ISO8859P1
Essayé le Réglage de la Base de données du jeu de Caractères UTF-8
Essayé de changer les NLS_LENGTH_SYMMANTIC de CHAR au lieu d'OCTETS à l'aide de ALTER SYSTÈME
Essayé de changer la table Externe characterset: AL32UTF8
Essayé de changer la table Externe characterset: UTF-8

Rien ne fonctionne.
Autres détails comprennent:

  • Fichier est codé en UTF-8
  • Système d'exploitation : RHEL
  • Base de données: Oracle 11g

Quelque chose d'autre que je pourrais être absent? Toute aide sera appréciée. Merci!

OriginalL'auteur SJoe | 2011-02-09