0

フォームと次のコードを含むhtmlページがあります。

$.ajax({
   url: 'xxxxx',
   data: $('#contact-form').serialize(),
   type: 'post',
   cache: false,
   dataType: 'html',
   success: function (data) {....},
   error: contact.error
});

たとえば、HTMLページから文字列を郵便で送信するáéíúóと、Javaでは文字列を受け取りますáéíúó。この問題を解決するにはどうすればよいですか?どんな助けでも非常に素晴らしいでしょう。

(日付20131401)解決策: @TechSpellBound、ご返信ありがとうございます。あなたのソリューションは私に別の:Dを検索する動機を与えました、まあ私は私のために働くさらに2つのソリューションを見つけました:1)Javaで、次のコードを使用します:

String param =  new String(req.getParameter("param").getBytes(), "iso-8859-1");

2)他の解決策は、私のTomcatでファイルweb.xmlを構成し、次のように配置することでした。

    <filter>
        <filter-name>setCharacterEncodingFilter</filter-name>
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        <async-supported>true</async-supported>
</filter>   

<filter-mapping>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

次に、ファイルserver.xmlで、で構成されているすべてのコネクタにプロパティURIEncoding="UTF-8"を配置します。ありがとうございます。

4

1 に答える 1

1

HTML ページで次のいずれかを宣言してみてください。

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>

また

クロスブラウザの互換性のために、これを追加してください:

<?xml version="1.0" encoding="UTF-8"?>

HTMLページの上部と

<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8">
...
</head>
于 2013-01-11T15:21:29.897 に答える