FileItem#getStringで文字コード指定しないと文字化けする。
今日はファイルアップロード機能を作ってた。Commons FileUploadを使って。
そして以下のようにファイル以外のパラメータ(input type="text"の内容とか)も飛んでくるのでその名前と値を取得していたんだけど。。
if (item.isFormField()) { String name = item.getFieldName(); // フィールド名 String value = item.getString(); // その値 // 何らかの処理 } else { // アップロードファイルの処理・・・ }
getStringでテキストボックスに入力した内容がとれるんだけど、このままだと文字化けする。なのでこの部分は以下のように文字コードを明示して取得する必要がある。
String value = item.getString("UTF-8"); // その値
ぇぇ。これだけです。