2

我开发了一个 GWT / GAE 应用程序并试图让它被谷歌索引。为了首先检查我的主页是否 100% 干净,我使用 W3C 验证服务来检查语法。

验证服务返回有关字符编码不匹配的错误,如下所示:

“HTTP 标头 (iso-8859-1) 中指定的字符编码与<meta>元素 (utf-8) 中的值不同。我将使用 HTTP 标头 (iso-8859-1) 中的值进行此验证。 "

你能帮我解决这个问题吗:

  • 在开发环境中,该文件存储在 utf-8 中,所以我期待 Web 服务器也会返回带有字符编码 utf-8 的文件。在使用以下命令验证 osx 上的字符编码后,我很确定它是 utf-8:“file -I HOME_PAGE_NAME.jsp”返回“HOME_PAGE_NAME.jsp: text/html; charset=utf-8”

  • 我应该做些什么才能以正确的字符编码交付文件?

谢谢,

雨果

4

1 回答 1

2

确保您的 JSP 文件被编码为UTF-8.

并确保您的 JSP 页面包含此标头:

<%@ page pageEncoding="utf-8" %>

另外,可以肯定的是,我还会将此添加到您的 GWT html 文件中:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
于 2012-09-04T09:05:54.683 回答