确保在数据库和JDBC驱动程序级别也正确设置了编码。如何执行取决于数据库和JDBC驱动程序的版本。有关详细信息,请查阅DB和JDBC驱动程序特定的文档。例如,对于MySQL
JDBC驱动程序,您需要向JDBC连接URL添加两个特定的参数。
顺便说一下,设置XML文件编码和meta标签对HTTP请求/响应编码没有影响。对于基于JSP / Servlet的Web应用程序,仅应最小配置以下内容:
对于HTTP GET请求,请在服务器级别进行配置。在Tomcat中,可以通过设置Tomcat的中的
URIEncoding
属性来完成。<Connector>``server.xml
对于HTTP POST请求,请使用执行的过滤器
ServletRequest#setCharacterEncoding()
。对于由JSP生成的HTTP响应
pageEncoding
,请<%@page%>
在每个JSP的基础上设置属性,或者更好地,<page-encoding>
在web.xml
整个应用程序的基础上设置in 。对于由servlet生成的HTTP响应(其中不涉及JSP!),请使用
ServletResponse#setCharacterEncoding()
。最后但并非最不重要的一点是,确保您的源代码文件也保存为UTF-8。确切的配置取决于所使用的编辑器。如果是Eclipse,则可以通过“ 窗口” >“属性”>“常规”>“工作区”>“文本文件编码”对其进行控制。



