Oracle-Abfrage verstümmelte Lösung: 1. Überprüfen Sie die serverseitige Codierung. 2. Führen Sie die Anweisung „select * from V$NLS_PARAMETERS“ aus. 3. Legen Sie die Umgebungsvariable fest.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer, Oracle 11g-Version.
Wie löst man das Problem der verstümmelten Oracle-Abfrage?
Oracle-Abfrage chinesischer verstümmelter Zeichen
wird durch die Inkonsistenz zwischen der vom PLSQL-Client verwendeten Kodierung und der serverseitigen Kodierung verursacht.
1. Überprüfen Sie die serverseitige Kodierung
Select userenv('language') from dual;
Das tatsächliche Ergebnis, das ich gefunden habe, ist: AMERICAN_AMERICA.UTF8 (jeder findet es möglicherweise anders)
2. Führen Sie die Anweisung ausselect * from V$NLS_PARAMETERS
Überprüfen Sie das PARAMETER-Element in der ersten Zeile: Ob Das VALUE-Element, das NLS_LANGUAGE entspricht, ist mit dem im ersten Schritt erhaltenen Wert identisch.
Wenn nicht, müssen Umgebungsvariablen festgelegt werden.
3. Umgebungsvariablen festlegen
Computer-->Eigenschaften--> Erweiterte Systemeinstellungen-->Umgebungsvariablen-->Neu
Variablennamen festlegen: NLS_LANG
Variable Wert: Der im ersten Schritt gefundene Wert, AMERICAN_AMERICA.UTF8 (vorbehaltlich des Werts, den Sie im ersten Schritt gefunden haben)
Verwandte Empfehlungen: Oracle-Datenbank-Lerntutorial
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter Zeichen in Oracle-Abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!