1

サーブレットにメッセージを送信するように Kannel を構成しました。URL は次のようになります。

http://10.10.10.10/income/Submit?from=%p&to=%P&content=%a&encoding=%C

問題はencodingUTF-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 を使用しています。tofromcontentencoding

4

1 に答える 1

1

Kannel では、グループmo-recodeで 1 に設定できます。smsboxこれにより、HTTP サービスに送信する前にテキスト MO メッセージを UTF-8 文字セットに自動的にトランスコードするように Kannel に指示されます。

Kannel が iconv サポート付きで構築されていることを確認してください。

于 2013-08-05T19:32:31.747 に答える