Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie konfiguriere ich den UTF8-Zeichensatz in Oracle?

Ja, gut, dass das auch schiefgegangen ist...das ist keine gute Idee... :-)

Zunächst sollten Sie für die UTF-8-Unterstützung in Oracle den Zeichensatz „AL32UTF8“ verwenden.

Ist das eine ganz neue Datenbank? Oder eine bestehende Datenbank mit bereits darin enthaltenen Daten?

Wenn wir über eine neue Datenbank sprechen, sollten Sie die Datenbank einfach löschen und erneut erstellen, indem Sie den AL32UTF8-Zeichensatz in DBCA angeben, wenn Sie die Datenbank erstellen.

Wenn es sich um eine vorhandene Datenbank handelt, die bereits Daten enthält, ist es etwas komplizierter. Welchen Zeichensatz verwendet es derzeit? Ist AL32UTF8 eine direkte Obermenge dieses Zeichensatzes?

Das ist wirklich ein nicht triviales Thema. Kurz gesagt, Sie müssen den aktuellen Zeichensatz und den Zeichensatz kennen, zu dem Sie wechseln, und Sie müssen das Dienstprogramm „CSSCAN“ ausführen, um nach Kompatibilitäts- und Datenkonvertierungsproblemen zu suchen.

Für die ganze Geschichte sollten Sie das folgende Dokument auf MOS lesen:

Änderung des NLS_CHARACTERSET auf AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Hoffe das hilft.