将charset添加到响应头

时间:2014-02-24 06:56:30

标签: java http tomcat servlets

我正在使用以下内容来运行我的网络应用程序 -

  1. 的Eclipse
  2. Java 1.6_21
  3. Tomcat的
  4. 当我使用eclipse在本地计算机上运行我的应用程序时,在响应头中我可以看到Content-Type设置为以下 -

    内容类型:文本/ HTML;字符集= ISO-8859-1

    但是当我通过在tomcat中部署war文件在生产服务器上运行我的应用程序时,响应头中的Content-Type被设置为以下 -

    内容类型:文本/ HTML

    我想知道当我在本地计算机上运行应用程序时如何设置charset = ISO-8859-1以及为什么它没有在生产环境中设置。

    我是否需要在生产环境中的tomcat配置中执行某些操作以确保将chartset设置为Content-Type或问题位于其他位置?

1 个答案:

答案 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可能会有所帮助。