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 | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 構築(導入/移行) |