GAE/Jで日本語が????に化ける対処

今日は久しぶりに要請があったので事務所でプログラミング。GAE楽しいです。とりあえず直近で日本語化ける問題をなんとかしてくれとのこと。GAE/Jで日本語が「????」と、懐かしい感じに化けるのは、GAEのVMのデフォルトエンコーディングがUTF-8じゃないからだそうで、本来キャラセットの指定が必要な所を省略し、デフォルトキャラセットが暗黙的に使われているような場面でUTF-8が化けるようだ。対処方法としてはキャラセットの判断をVMに委ねない。

"こんにちは".getBytes();   // 化ける
"こんにちは".getBytes("UTF-8"); // 化けない


[ 編集 | 凍結 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]
Last-modified: 2011-03-10 (木) 02:19:58 (4796d)