OracleデータベースにñChatacterを挿入する際に問題が発生しました。Oracleデータベースにñ文字を挿入できません
INSERT操作は正常に完了しました。 しかし、SELECTを実行すると、ñの代わりにnが得られます。
select 'ñ' from dual;
は私 'N' を与える:
また、私は実行に気づきました。
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
は私に 'EE8MSWIN1250'を与えます。
ñを挿入するにはどうすればよいですか? DBの設定を変更しないようにしたいと思います。
私はこの作業を得た唯一の方法はされた:
- は、入力がUnicodeのコード表現に
- 変更文字列をUnicodeに
- 変更エンコーディングその窓-1250エンコーディングと.csvファイルの読み取り(ñが\ 00d1の場合)
- INSERT/UPDATEを実行し、#3の値をUNISTR関数に渡す
これを達成するためのより簡単な方法があることを確かめてください。
DBキャラクタセットはEE8MSWIN1250ですが、データベースにñ-sがいくつか見えます。問題は、自分自身を挿入する方法がわからないということです。常にnに変換されます。 – DevDav
データベースと挿入する文字のバイト値を確認してください。例: 'ñ'を選択し、デュアルからダンプ( 'ñ')します。ダンプ機能はあなたに値を与えます。私の場合241 – Rene
Typ = 96 Len = 1:110 – DevDav