フィルタを作成します。
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter {
@Override
public void init(FilterConfig filterConfig)
throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
servletRequest.setCharacterEncoding("UTF-8");
servletResponse.setContentType("text/html; charset=UTF-8");
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
は、あなたのweb.xmlにそれを宣言します。
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>your.package.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
そしてyour're良いに行きます。また、あなたのすべてのJSP
ページには、<%@ page contentType="text/html;charset=UTF-8" language="java" %>
が含まれていることを確認してください。あなたのアプリケーションがtomcatで実行されている場合は、Connector
要素にURIEncoding="UTF-8"
という属性が追加されていることを確認してください。
正確に何を試しましたか?あなたは正確に何をしようとしているのかを説明する必要があります。あなたがすでに提供しているリンクは**既に** UTF-8エンコーディングを使用していますので、この質問は理にかなっていません。私は非常に長い時間に見た最悪の研究の質問の一つであるため、この質問をdownvoteする必要があります。 –
ページエンコーディングは何ですか?また、.javaファイルもUTF-8でなければなりません。また、<%@ page language = "java" contentType = "text/html; charset = UTF-8" pageEncoding = "UTF- – gooogenot