日々精進

新しく学んだことを書き留めていきます

Servletでファイルを読み込み、レスポンスとして返したら文字化けした

最初はHTTPヘッダの文字コード指定がだめなのかと思ったが、そうではなかった。 原因はファイルを読み込む際に文字コードを指定していなかったこと。ファイルから読み込む時点でもう文字化けしていた。 以下のように読み込み時に文字コードを指定したら直った。

BufferedReader b_reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));

参考:

tohokuaiki.hateblo.jp