フォームと次のコードを含む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"を配置します。ありがとうございます。