Oracle 中国語の文字化けの解決策: 最初にサーバー側のエンコーディングを確認し、次にステートメントを実行して VALUE 項目の値がサーバーのエンコーディングと一致しているかどうかを確認し、次に環境変数を設定し、最後に PLSQL を再起動します。
Oracle 中国語の文字化け解決策:
1. サーバー側のエンコーディングを確認してください
select userenv('language') from dual;
実際に見つかった結果は、AMERICAN_AMERICA.ZHS16GBK
2 です。ステートメント
select * from V$NLS_PARAMETERS
を実行して、最初の行の PARAMETER 項目が NLS_LANGUAGE であるかどうか、および対応する VALUE
であるかどうかを確認します。最初のステップと同じ値。
そうでない場合は、環境変数を設定する必要があります。
そうしないと、PLSQL クライアントで使用されるエンコーディングがサーバー側のエンコーディングと一致せず、中国語を挿入すると文字化けが発生します。
3. 環境変数の設定
コンピューター->プロパティ->システムの詳細設定->環境変数->新規
変数名を設定します: NLS_LANG
変数値: 見つかった値、私の値は AMERICAN_AMERICA.ZHS16GBK
4 です。PLSQL を再起動し、通常どおりデータを挿入してください
関連学習の推奨事項: Oracle データベース学習チュートリアル
以上がOracle で漢字が文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。