2006.06.28

「~」が「?」になってしまう

Oracleで開発を行っていて、「YYYY/MM/DD~YYYY/MM/DD」という
日付範囲のデータを取得し表示しようとしたときに、
「YYYY/MM/DD?YYYY/MM/DD」というように「~」が「?」に変わって
表示されてしまったことがあります。

これはOracleをJDBC接続で使用すると、Windowsの文字コードと
Oracleの文字コードのUNICODEへのマッピングの違いで、
「~」という文字は文字化けして「?」になってしまうためです。

これを回避するためには、データベース作成時の設定で
「JA16SJIS」ではなく「JA16SJISTILDE」を選択すれば
文字化けが起こらなくなります。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
admin