Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie man mit verstümmelten Zeichen in Oracle Linux umgeht

Wie man mit verstümmelten Zeichen in Oracle Linux umgeht

藏色散人
藏色散人Original
2020-02-04 09:58:431851Durchsuche

Wie man mit verstümmelten Zeichen in Oracle Linux umgeht

Lösung für das Problem der verstümmelten chinesischen Zeichen im Linux-Orakel

Die Hauptursache des verstümmelten Problems ist die Änderung des Zeichensatz

1. Überprüfen Sie die Standardsprache von Linux

Empfohlen: „Linux-Tutorial

Wie man mit verstümmelten Zeichen in Oracle Linux umgeht

2. Überprüfen Sie die Sprachkodierungseinstellungen des Clients

Konfiguration in der Konfigurationsdatei: cat ~/.bash_profile

Beachten Sie, dass Sie die Konfigurationsinformationen ändern müssen:

export PATH
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Überprüfen Sie nach der Konfiguration, ob die Konfiguration erfolgreich ist. SQL-Anweisung: Wählen Sie userenv('Sprache') aus Dual

3 . Überprüfen Sie die von der Datenbank verwendete Codierung: Ändern Sie die Standardsprache der Linux-Oracle-Datenbank

Die Standardsprache für die Linux-Installation von Oracle ist:

AMERICAN_AMERICA.WE8MSWIN1252

Die chinesische Anzeigeposition 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;

4. Nach der Änderung können Fehler in den Originaldaten in der Datenbank und in der Tabelle auftreten gelöscht und die Daten erneut importiert werden.

Das obige ist der detaillierte Inhalt vonWie man mit verstümmelten Zeichen in Oracle Linux umgeht. 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