第一步:jsp页面设置:
<%@ page language="java" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
第二步:tomcat编码设置:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000" URIEncoding="UTF-8"/>
第三步:jsp编码设置:
windows-preferences-content types-Text-JSP, Default encoding设置为UTF-8
windows-preferences-General-workspace,
若以上三步设置完成,各浏览器打开的jsp页面依然是乱码,设置浏览器编码。
若改成GBK时页面正常,验证JSP默认编码;
<%
java.lang.System.out.println(java.nio.charset.Charset.defaultCharset());
%>
此时输出正常应为UTF-8,若是GBK,则操作如下:
window-->preferences-->java-->Installed JREs-->Edit JRE-->Default
VM Arguments设成: -Dfile.encoding=UTF-8
项目重启。
PS:若其他项目有GBK格式的,会出现乱码问题。
时间: 2024-10-21 00:49:09