2

すべての JSP で汎用ページ ヘッダーを使用し、フランス語または英語のプロパティを渡しますが、フランス語のプロパティがアクセント付きで渡されると ? または同様の間違った文字

<c:set var="subTitle" value="${data}"/>     

<c:import charEncoding="UTF-8" url="../menu/header.jsp" >
        <c:param name="systemTitle" value="${label}" />
    <c:param name="subTitle" value="${subTitle}" />
</c:import>

パラメータをエンコードして、アクセント付きの文字を保持するにはどうすればよいですか。間違って参照しない限り、UTF-8は機能していないようです

4

1 に答える 1

3

は、ターゲット リソースを読み取るために使用する文字エンコーディングを<c:import charEncoding>指示するだけです。読み取った文字を応答本文に書き込むために使用する必要がある文字エンコーディングは指示しません。代わりに、JSP ページ独自の文字エンコーディングが使用されています。JSP の一番上に次の行を追加することで設定できます。<c:import>

<%@page pageEncoding="UTF-8"%>

次のエントリを に追加することで、アプリケーション全体で設定することもできます ( World Dominationweb.xmlが必要な場合はこれをお勧めします) 。

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
于 2012-10-30T19:08:50.570 に答える