2016-06-06 11 views
0

Ich wurde damit beauftragt zu bestimmen, ob unsere Web-Plattform auf Japanisch "lokalisiert" werden kann und wie dies zu tun ist. Die Plattform basiert auf PL/SQL in einer Oracle 10g Datenbank. Wir haben es in der Vergangenheit für Französisch-Kanadisch und Brasilianisch-Portugiesisch lokalisiert, aber ich frage mich, welche Probleme ich mit Japanisch (Kanji, glaube ich) laufen könnte. Habe ich Recht, dass Japanisch ein Double-Byte-Zeichensatz ist, während die anderen, die wir verwendet haben, Single-Byte sind? Wie beeinflusst dies den Code und/oder die Struktur und den Zugriff auf die Datenbanktabelle?Implementieren japanischer Lokalisierung

Die verschiedenen Sätze/Phrasen/Anweisungen werden in einer Datenbanktabelle gespeichert und je nach Benutzerkennung und Spracheinstellung nachgeschlagen. Das Tabellenfeld, in dem der 'Text' gespeichert wird, ist als CLOB definiert. Es wird oft in eine VARCHAR2-Variable gelesen.

Ich habe versucht, einige japanische Zeichen in die Tabelle über einen direkten Einfügen in das Feld in einem TOAD-Schema-Browser zu kopieren. Das führte zu '??' angezeigt werden.

Gibt es irgendetwas, was ich tun muss, um japanische Zeichen in dieser Tabelle speichern zu können? Oder auf diese Tabelle zugreifen/anzeigen?

Antwort

2

Prüfen Sie die Datenbank-Zeichensatz von

SELECT * 
FROM V$NLS_PARAMETERS 
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'); 

Wenn die Zeichenunterstützung Japanisch festgelegt (z AL32UTF8) sollte es keine große Sache sein, Ihre Anwendung zu lokalisieren, auch auf Japanisch. den Charakter ändern auf einer bestehenden Datenbank festgelegt ist auch möglich, aber einige Anstrengungen erfordert, Zeichensatz gegen Client Zeichensatz, das heißt NLS_LANG Einstellung in Bezug auf Datenbank Character Set Migration

prüfen auch this answer für Themen sehen.