コード文字化け問題の根本原因は文字セットの変更です。Linux での Oracle 中国語コード文字化けの解決策を見てみましょう。
クライアントの言語エンコード設定を確認します:
構成ファイル内の構成: cat ~/.bash_profile
構成情報の変更に注意してください:
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
構成後、構成が成功したかどうかを確認します。SQL ステートメント: select userenv (' language' ) from Dual
データベースで使用されているエンコーディングを表示します: Linux oracle データベースのデフォルト言語を変更します
linux Oracle をインストールするためのデフォルト言語は次のとおりです:
AMERICAN_AMERICA.WE8MSWIN1252
この言語の中国語表示は文字化けします。
oracle 経由で Linux システムにログイン後、以下の操作を実行します。
変更方法 (UTF8 への変更を例にします)
システムで sqlplus にログインします。 DBA 権限
$ sqlplus / as sysdba; select userenv('language') from dual;
例: AMERICAN_AMERICA.WE8MSWIN1252
変更:
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;
無料ビデオ チュートリアルの共有: linux ビデオ チュートリアル
以上がLinux での Oracle 中国語文字化けコードの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。