Google App Engineでの文字化けで悩む
■アンドロイド端末側の共有データをアップロードする際に、MultipartEntity を利用しているのですが、その定義にUTF-8の指定が必要。
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName("UTF-8" ) ) ;
■データを受信するサーブレット側にも設定が必要で、AppEngineの設定に下記が必要
appengine-web.xml
appengine-web.xml
<system-properties>
■さらに、サーブレットで受信文字を解析する部分で、ストリームから文字を変換するところに下記が必要
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
<property name="file.encoding" value="UTF-8"/>
<property name="DEFAULT_ENCODING" value="UTF-8"/>
</system-properties><property name="file.encoding" value="UTF-8"/>
<property name="DEFAULT_ENCODING" value="UTF-8"/>
これらを指定したところで、文字化け解消です。やっとテストが行えます。(あと少しです。)