Die Ursache des verstümmelten Codeproblems ist die Änderung des Zeichensatzes. Schauen wir uns die Lösung für den verstümmelten Oracle-Code unter Linux an.
Sehen Sie sich die Sprachkodierungseinstellungen des Clients an:
Konfiguration in der Konfigurationsdatei: cat ~/.bash_profile
Achten Sie darauf, die Konfigurationsinformationen zu ändern:
PATH exportieren
ORACLE_HOME=/usr/lib/oracle/11.2/client64/ exportieren
LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH: exportieren.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Nach der Konfiguration prüfen, ob die Konfiguration erfolgreich ist, SQL-Anweisung: Wählen Sie userenv('Sprache') aus Dual
Zeigen Sie die von der Datenbank verwendete Codierung an: Ändern Sie die Standardsprache der Linux-Oracle-Datenbank
Linux Die Standardsprache für die Installation von Oracle ist:
AMERICAN_AMERICA.WE8MSWIN1252
Die chinesische Anzeige in dieser Sprache ist verstümmelt.
Nachdem Sie sich über Oracle beim Linux-System angemeldet haben, führen Sie die folgenden Vorgänge aus:
Änderungsmethode (am Beispiel des Wechsels zu UTF8)
Melden Sie sich mit dem System bei sqlplus an DBA-Berechtigung
$ sqlplus / as sysdba; select userenv('language') from dual;
Zum Beispiel: AMERICAN_AMERICA.WE8MSWIN1252
Änderung:
SQL> shutdown immediate; SQL> startup mount; SQL> alter system enable restricted session; SQL> alter system set job_queue_processes=0; SQL> alter database open; SQL> alter database character set internal_use AL32UTF8; 或者 ALTER DATABASE character set INTERNAL_USE ZHS16GBK; SQL> shutdown immediate; SQL> startup SQL>alter system disable restricted session;
Kostenlose Video-Tutorial-Freigabe: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonLösung für verstümmelten chinesischen Oracle-Code unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!