dポイントプレゼントキャンペーン実施中!

Oracle 11g + Windows 2008 Serverです。
サーバー上でPL/SQLを使用して
JIS第三水準文字をinsertしようとしています。
キャラクターセットはAL32UTF8にしています。

通常の漢字など第一・二水準の文字は問題なく
insertできるのですが、「丫丮丯丰」のような
第三水準の文字をinsertすると、エラーにはなりませんが、
selectした場合に「?」と表示されます。
また、lengthbでサイズを確認すると1バイトであるため、
第三水準の文字を認識できずに「?」に変換されているようです。

どのようにすれば問題なくinsertできるのでしょうか。

A 回答 (1件)

insertで失敗しているのか、selectで失敗しているのか、確認できていますか?


dump関数で、格納されている内部コードを表示できるので、もう一度確認した方が良いような気がします。
(問題の切り分けが適切でないと余計な時間がかかるので・・)

例)
select dump(項目,1016) from hoge;
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
insertで失敗しています。
dump関数でselectすると、
「?」と表示される箇所は「3f」になります。

お礼日時:2009/08/26 15:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!