Ho una tabella esterna che legge da un file di lunghezza fissa. Il file dovrebbe contenere caratteri speciali. Nel mio caso la parola che contiene caratteri speciali è "Göteborg". Poiché "ö" è un personaggio speciale, sembra che Oracle lo stia considerando come 2 byte. Questo causa il problema. I successivi campi nei file vengono spostati di 1 byte, facendo confusione con i dati. Qualcuno ha affrontato il problema prima. Finora abbiamo provato la seguente soluzione:Gestione di caratteri UTF-8 nelle tabelle esterne Oracle
cambiato il valore di NLS_LANG per AMERICAN_AMERICA.WE8ISO8859P1
provato a fissare la caratteri del database impostato su UTF-8
provato a cambiare il NLS_LENGTH_SYMMANTIC a char invece di byte utilizzando ALTER SYSTEM
Provato a cambiare il set di caratteri della tabella esterna su: AL32UTF8
Provato a cambiare il set di caratteri della tabella esterna su: UTF-8
Niente funziona. Altri dettagli includono:
- File è codifica UTF-8
- Sistema operativo: RHEL
- database: Oracle 11g
Qualsiasi altra cosa che mi potrebbe essere mancante? Qualsiasi aiuto sarà apprezzato. Grazie!
Grazie! Risolto il mio problema qui. –