◆ご質問◆
CsvDataWriterを利用してUTF-8の入力データをshift-jisで出力しようとしています。
その際にUTF-8のみに存在する文字が存在した場合、”TranscodingIOException”が発生してしまいます。
Exceptionを発生させずに文字化けしてでも入力データの最後まで出力させることは可能でしょうか。
◆回答◆
今回の場合、UTF-8で表現可能な文字に対応する文字コードがshift-jisには存在しないため、
“TransEncodingException”が発生しました。
そのため、残念ながらUTF-8にしか存在しない文字をshift-jisで
(文字化けの状態を含め)出力することは不可能です。
TransEncodingExceptionが発生した場合にも出力を行うためには、
例えばエラーが発生した際に読み込みに使用した文字コードではなく
別の文字コードを指定し読み込み直すといった処理が考えられます。