Oracleインポートsqlスクリプトの中国語文字化けしの解決策
1313 ワード
2つのインポート方法:(最初のコマンドインポートを選択しました) Oracle sqlDeveloper使用コマンド@C:UsersAdministratorDocumentsインポート.sql Navicat右クリックでsqlファイルを実行し、「sqlスクリプト」を選択します.
2つの方法の違い:
1つ目のインポート方法:ツールのインポート機能では、sqlスクリプトのインポートの選択はサポートされていません. は、外部キー関連の影響を無視して、sqlスクリプトに従って完全に実行できます. 実行時の符号化は、ツール内蔵のデータベースの構成に基づいている.
2つ目のインポート方法:@XXXは使用できません.sqlコマンド(プラグインまたはoracleクライアントが欠けている可能性があります) 外部キー関連付けによりsqlを実行中にエラーが発生し、一部のデータのインポートに失敗することがあります. は、スクリプトを選択すると同時に文字セット符号化を設定することができる.
私は最初のシナリオを使用してインポートした後、検索したデータは中国語で文字化けして表示されます.
Oracleサービス側の文字セット符号化の表示
パラメータ
値
説明
NLS_LANGUAGE
AMERICAN
言語
NLS_TERRITORY
AMERICA
地域
NLS_CHARACTERSET
AL32UTF8
文字セット
最後に、オペレーティングシステムの文字セット符号化に関する質問を追加します.
2つの方法の違い:
1つ目のインポート方法:
2つ目のインポート方法:
私は最初のシナリオを使用してインポートした後、検索したデータは中国語で文字化けして表示されます.
:
oralce 、 、 。
, Oracle sqlDeveloper , 。
, 。
Oracleサービス側の文字セット符号化の表示
select * from nls_database_parameters;
select userenv('language') from dual;
SELECT * FROM V$NLS_PARAMETERS;
パラメータ
値
説明
NLS_LANGUAGE
AMERICAN
言語
NLS_TERRITORY
AMERICA
地域
NLS_CHARACTERSET
AL32UTF8
文字セット
最後に、オペレーティングシステムの文字セット符号化に関する質問を追加します.
。
, sqlplus 。
, sqlplus 。
Oracle linux 。 。( sqlplus 。 )