2017-03-08 15 views
0

oracle 11gデータベースにÇǶĄ§åのような特殊文字を格納できません。保存された情報は??????と表示されます。私は、データベース内のこれらの特殊文字を格納する方法はあり出てUTF-8エンコーディングを使用し、また、それが出力にOracle 11gデータベースに特殊文字を格納することができません

NLS_CHARACTERSET AL32UTF8 
NLS_NCHAR_CHARACTERSET AL16UTF16 

を与える

select * from v$nls_parameters where parameter like '%CHARACTERSET%'; 

を使用してサポートキャラクタセットのデータベースをチェックしていますか? ご協力いただければ幸いです。

+0

本当に保存できませんでしたか?はるかに高い可能性があり、表示に問題があります。 16進法をダンプして見てみましょう。 – bmargulies

+0

はい私は確信しています。私は表示問題について知っています。私はそれらの文字をOracleの対応するコードで識別することができます。 – optmisticcom

+0

さて、Oracleにデータを保存するために使用するコードを投稿したほうがいいでしょう。そうしないと、ここで誰もあなたを助けることができません。 – bmargulies

答えて

-1

バイナリに変換してから、bfileに保存してください。

+0

文字列をバイナリに変換するのは簡単ですが、主な作業は元の文字列をバイナリから取得することです。 – optmisticcom

+0

バイナリファイルを再度取得して文字列に変換することができます。 –

関連する問題