我正在使用以下内容来运行我的网络应用程序 -
当我使用eclipse在本地计算机上运行我的应用程序时,在响应头中我可以看到Content-Type设置为以下 -
内容类型:文本/ HTML;字符集= ISO-8859-1
但是当我通过在tomcat中部署war文件在生产服务器上运行我的应用程序时,响应头中的Content-Type被设置为以下 -
内容类型:文本/ HTML
我想知道当我在本地计算机上运行应用程序时如何设置charset = ISO-8859-1以及为什么它没有在生产环境中设置。
我是否需要在生产环境中的tomcat配置中执行某些操作以确保将chartset设置为Content-Type或问题位于其他位置?
答案 0 :(得分:1)
对于servlet,您只需在响应中设置它,例如:
response.setContentType("text/html;charset=ISO-8859-1");
response.setCharacterEncoding("ISO-8859-1");
对于JSP,您可以在页面指令中设置它:
<%@ page contentType="text/html;charset=ISO-8859-1" %>
对于Tomcat global,答案here可能会有所帮助。