Interstage Application ServerのJava EE6機能のアプリケーションから呼び出されたJSPにおいて、request.setCharacterEncodingで文字コードに"UTF-8"を指定した後、request.getParameterでGETリクエストのパラメタを取得したところ、"UTF-8"で渡された日本語が"?"に文字化けします。

Java EE6機能のアプリケーションから呼び出されたJSPにおいて、request.setCharacterEncodingで文字コードに"UTF-8"を指定した後、request.getParameterでGETリクエストのパラメタを取得したところ、"UTF-8"で渡された日本語が"?"に文字化けします。原因と対処方法を教えてください。
【原因】
 アプリケーションから呼び出されたJSPは、GETリクエストのパラメタに指定した日本語はエンコーディング("%xx%xx%xx"への変換)されていないためです

【対処方法】
アプリケーションで、パラメタの日本語をエンコーディングしてください。 GETリクエストのクエリに含まれる日本語の処理について、以下のマニュアルを参照してください。

「Java EE運用ガイド(Java EE 6編)」
第1章 Java EE 6の概要
    1.3 注意事項
       1.3.2 Webアプリケーションの注意事項 Webブラウザからのリクエストを読み込む時の文字コードについて
第2章 Java EEアプリケーション実行環境の提供機能
    2.6 Webコンテナ
       2.6.3 文字コード parameter-encodingを設定する場合

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V11, V10
プラットフォーム Windows, Solaris, Linux
アンサー種別 構築(導入/移行)
このページの先頭へ