【问题标题】:Issue in MetaKeyword,MetaDescription information in JSP using Java使用 Java 的 JSP 中的 Meta 关键字、Meta 描述信息中的问题
【发布时间】:2011-12-30 05:18:13
【问题描述】:
<meta name="description" content="${metaDescription}" />

如果用户是法国文化,当我查看页面源代码时

<meta name="description" content="Trouvez des pneus fiables et s�curitaires pour votre auto, VUS ou camionnette. Canadian Tire offre un grand choix de pneus d'hiver, toute saison et performants"/>

代替?,应该是é

我尝试为 é 放置等效的 UTF-8 代码。我在查看页面源代码中得到了相同的 UTF-8 代码。

有谁知道我做错了什么?

【问题讨论】:

    标签: java html jsp utf-8


    【解决方案1】:

    这通常表示您正在查看使用 ASCII 解码的 UTF-8 编码文档。您可能在 html 文件中缺少正确的内容类型定义,请尝试添加

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    

    到 HTML 文档中的&lt;head&gt;

    希望对您有所帮助。

    【讨论】:

    • 我试过但没有用。还有其他解决方案吗?感谢您的回复
    • 这行不通。当通过 HTTP 提供带有 Content-Type 标头的页面时,&lt;meta http-equiv="Content-Type"&gt; 将被忽略。仅当您将页面保存到本地磁盘并通过file:// 从那里打开它时,才会使用元标记。
    【解决方案2】:

    您需要将 JSP 页面编码设置为所需的字符集。将以下内容添加到顶部:

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

    这将做两件事:

    1. 它通过response.setCharacterEncoding("UTF-8")告诉服务器它应该将JSP中的字符视为UTF-8。

    2. 它告诉浏览器它应该通过response.setContentType("text/html;charset=UTF-8")将来自服务器的字符解释为UTF-8。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2021-07-12
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多