###前提・実現したいこと
Java8にてSJISで保存されているCSVファイル読み込みメソッドを作成中です。
Unicodeに対応していない文字を読み込んだ場合その文字を半角スペースに置換したいと思っています。
###発生している問題・エラーメッセージ
Unicodeに未対応の文字を読み込んだ場合
未対応の文字は「?」として読み込まれました。
これを半角スペースに置換してしまうと元々「?」を入力していたものも
置換されてしまうため別の方法で置換したいと思っているのですが
方法を思いつくことができませんでした。
###試したこと
文字化けしてしまう文字を16進数にしてみたのですが
・CSVから読み込んだ文字化けを意味する「?」
・Stringで宣言した「?」
どちらも「3f」になってしまい判断することができませんでした。
※20161019補足
コードを調査をした結果としてお恥ずかしいのですが「試したこと」の作業内容に不備がありました。
SJIS形式で保存されるCSVファイルに「�」の文字を入力して保存。読み込みを行ったのですが、そもそも
この文字ではCSVファイルの時点で「?」に変換されていました。
そのため実際には「?」が入力されているCSVファイルを読み込み「?」を認識していただけであり、
試したことの内容としてふさわしくありませんでした。
誤った情報をお伝えしてしまい申し訳ありません。
説明に不備などありましたら申し訳ありません。
どうかご教授お願い致します。

回答2件
あなたの回答
tips
プレビュー