0

基本的なSpring MVCフォームを実装しました。これで、@#$%^&* のような特殊文字を読み取ることができますが、「......」と入力すると、「 ?.." または < と > 文字の間のテキストを読み取っていません。私は解決策を見つけるためにグーグルアウトしたので、デフォルトではSpring mvcはUTF-8パターンに従っていないようです. そこで、web.xml に次のコードを追加しました。

           <filter>
   <filter-name>springCharacterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
 <param-name>encoding</param-name>
 <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
      <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
  </init-param>
  </filter>

私は使っている

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

マイページで。また、私のserver.xmlで使用しています

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

しかし、問題はまだ残っています。誰かが私が見逃しているものを提案できますか、それとも問題の他の原因がありますか?

4

1 に答える 1

2

私は最終的に解決策を得ました...あなたは使用する必要があります

    <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1"%>

それ以外の

   <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

あなたのjspファイルで。

于 2013-11-27T14:10:46.797 に答える