サーブレットにメッセージを送信するように Kannel を構成しました。URL は次のようになります。
http://10.10.10.10/income/Submit?from=%p&to=%P&content=%a&encoding=%C
問題はencoding
、UTF-8
英語のメッセージとUTF-16BE
ペルシャ語のメッセージです。私のサーブレットは次のようなものです:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String to = request.getParameter("to");
String from = request.getParameter("from");
String content = request.getParameter("content");
/* process message here */
}
このコードでは、ペルシャ語のメッセージを取得できません (これらは に変換されますASCII
)。に変換するrequest.setCharacterEncoding("UTF-8");
と、すべての変数request.setCharacterEncoding("UTF-16BE");
が取得されます。フィールドに基づいて,null
を変換するにはどうすればよいですか? コンテナーとして Glassfish 3.1.2.2 を使用しています。to
from
content
encoding