Mam zewnętrzną tabelę, która czyta z pliku o stałej długości. Plik powinien zawierać znaki specjalne. W moim przypadku słowo zawierające znak specjalny to "Göteborg". Ponieważ "ö" jest znakiem specjalnym, wygląda na to, że Oracle bierze go pod uwagę jako 2 bajty. To powoduje kłopoty. Kolejne pola w plikach zostaną przesunięte o 1 bajt, co spowoduje zepsucie danych. Czy ktoś wcześniej zmierzył się z problemem. Do tej pory staraliśmy się następujące rozwiązanie:Obsługa znaków UTF-8 w zewnętrznych tabelach Oracle
Zmieniono wartość NLS_LANG do AMERICAN_AMERICA.WE8ISO8859P1
Tried Ustawianie bazy danych zestaw znaków UTF-8
Próbowałem zmieniając NLS_LENGTH_SYMMANTIC char zamiast BYTE użyciu ALTER SYSTEM
Próbowano zmienić zestaw znaków tabeli zewnętrznej na: AL32UTF8
Próbowano zmienić zestaw znaków tabeli zewnętrznej na: UTF-8
Nic nie działa. Inne szczegóły obejmują:
- Plik jest kodowanie UTF-8
- System operacyjny: RHEL
- bazy danych: Oracle 11g
niczego innego, że może brakować? Każda pomoc zostanie doceniona. Dzięki!
Dziękujemy! Rozwiązałem mój problem tutaj. –