Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Lösung für verstümmelten chinesischen Oracle-Code unter Linux

Lösung für verstümmelten chinesischen Oracle-Code unter Linux

尚
Original
2019-12-28 13:48:243700Durchsuche

Lösung für verstümmelten chinesischen Oracle-Code unter Linux

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn