griechischen Zeichensatz in oracle
Ich habe ein problem mit den griechischen Zeichen in oracle 11g. Es onlys zeigt einige griechischen Zeichen und all die anderen, die mit '?'. Ich habe alles getan, die Dinge oben, die ich gefunden im internet, aber kann nicht dieses Problem beheben.
Ich benutze win vista (rus/eng-version) und einrichten der griechischen mui. Ich habe mich verändert NLS_LANG in der registry zu EL8MSWIN1253 (habe ich geändert), mein system nls_lang ist 1253 in der registry auch.
Wenn ich rufe:
SELECT * FROM NLS_INSTANSE_PARAMETERS
Bekomme ich NLS_LANGUAGE=AMERICAN
und NLS_TERRITORY=AMERICA
. Ich richte oracle mit Unicode-Zeichensatz.
Ich versuchte zu rufen,
ALTER SESSION SET NLS_LANG=GREEK_GREECE.EL8MSWIN1253
aber das hat nicht funktioniert. Wenn ich Anrufe,
ALTER SESSION SET NLS_LANGUAGE=GREEK
oder
ALTER SESSION SET NLS_TERRITORY=GREECE
Oracle sagt "Session verändert" aber es ändert sich nichts.
Kann jemand mir bitte helfen?
InformationsquelleAutor Olga Anastasiadou | 2011-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Windows: Don ' T mess up Schriftarten verwendet werden, in Befehls-Shell /Eingabeaufforderung (unter Windows) mit der Windows-Schriftarten (z.B. Schriftarten in Windows-Anwendungen, z.B. in der SQL-Developer).
Wenn Sie anzeigen möchten griechischen Zeichen nicht richtig unter SQL*Plus-Eingabeaufforderung:
Identifizieren, die aktiven Code-Seite:
Sollte das system reagiert mit der Codepage-Nummer. Diese für die Griechische Sprache:
Die 737 entspricht der
EL8PC737 Oracle-Client-Zeichensatz (3. Teil des NLS_LANG -). Zu finden unter: http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410555
Legen Sie die Oracle NLS-Umgebungsvariable:
Nun die Protokollierung in SQL*Plus werden Sie in der Lage, um zu sehen, Griechische Buchstaben korrekt in der Abfrage-Ergebnisse.
Stellen Sie Analog der Einstellungen für andere nationale Sprache.
Panos Zafiropoulos
InformationsquelleAutor zzp
Haben Sie NLS_LANG in der Registrierung zu
.EL8MSWIN1253
(man beachte das Präfix dot)?Format NLS_LANG ist diese:
...und die Oracle® Database Globalization Support Guide Handbuch schreibt:
Ich überprüfte, und ich Schreibe : GREEK_GREECE.EL8MSWIN1253, stimmt das etwa nicht?
Ich denke, dass ist der richtige Wert in der registry, ja.
Jede Idee, was mache ich falsch???
Schwer zu sagen, ohne irgendwelche Hinweise, konnte Sie aktualisieren Sie Ihre Frage mit, was passiert?
InformationsquelleAutor Anders Lindahl
Nur darauf hinweisen, dass Zeichensatz-Konvertierung erfolgt in BEIDE Richtungen. Also, wenn ein client fügt einen 'Griechisch' Charakter, wenn Ihre Datenbank session zeigt einen amerikanischen Zeichensatz, dann wird der Charakter umgewandelt werden, aus amerikanischen auf UTF-8 (oder was auch immer das DB-Zeichen gesetzt ist). Eine anschließende, wählen Sie, indem Sie eine Sitzung mit einem griechischen Zeichensatz Ergebnis bei der übersetzung der Zeichen aus UTF-8 in Griechisch, die möglicherweise nicht, was Sie begann mit.
Verwenden
select DUMP(col)
zu sehen, dass Sie bytes in der Datenbank aufgezeichnet, dann können Sie herausfinden, ob die Datenbank die korrekte Darstellung der Zeichen.InformationsquelleAutor Gary Myers
Rechtsklick auf Arbeitsplatz > Advance system Einstellung > Voraus > Umgebungsvariablen
Klicken Sie auf System-Variablen auf der Neuen REGISTERKARTE
Variable name : NLS_LANG
Wert der Variablen : GREEK_GREECE.EL8MSWIN1253
Variable name : NLS_NUMERIC_CHARACTERS
Wert Der Variablen : .,
InformationsquelleAutor gajjar rohit