« ベランダにネコ | トップページ | ファイルダウンロード時の日本語ファイル名の文字化け »

2011.06.10

パラメータ値に日本語を含むリンクをたどって文字化け

Jetspeed / Turbine の環境でJetSpeedLinkを使ってaddQueryData("japaneseText", "<日本語文字列>")などとして日本語を指定して作成したリンクをたどると、サーバー側でパラメータを取り出したときに文字化けした。

ParameterParserの文字エンコーディングをShiftJISに変更して読み出せばOKでした。なんだ簡単じゃないか。


  protected void doOutput(RunData rundata)
    throws Exception {
    ParameterParser parser =
      rundata.getParameters();
    parser.setCharacterEncoding("Shift_JIS");
    String japaneseText = 
      parser.getString("japaneseText");

  //   (...省略...)

ページはUTF-8なんだけど、ブラウザはShift_JISでURLエンコードしてくるみたいだな。このリンク自体をサーバー側のvelocityテンプレートで(おそらくUTF-8で)作ってるのにヤヤコシイなぁ

« ベランダにネコ | トップページ | ファイルダウンロード時の日本語ファイル名の文字化け »

プログラミング」カテゴリの記事

Java / Apache」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: パラメータ値に日本語を含むリンクをたどって文字化け:

« ベランダにネコ | トップページ | ファイルダウンロード時の日本語ファイル名の文字化け »

2019年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト

Google AdSense

銀の弾丸

無料ブログはココログ

他のアカウント