【问题标题】:display special characters in jsp page在jsp页面中显示特殊字符
【发布时间】:2012-08-04 05:55:04
【问题描述】:

如何在jsp页面上显示正确的内容或需要在tomcat服务器中进行任何配置...?

在 jsp 上显示:Hello G�nter

原创内容:Hello Günter

我们执行以下操作,但它不起作用。

 <%@ page language="java" contentType="text/html; charset=ISO-8859-15"   
     pageEncoding="UTF-8"%>

【问题讨论】:

  • 您是否尝试将字符集设置为 UTF-8?
  • 为什么你的 contentType 和 pageEncoding 不一样?
  • 为什么在 contentType 和 pageEncoding 中选择了不同的字符集?除非您真的知道自己在做什么,否则我建议您在任何地方都使用 UTF8,以及数据库存储和与数据库的通信(如果您使用数据库)。
  • 不,我只是使用jsp页面没有与数据库通信
  • 你用什么编辑器?例如 Notepad++ 喜欢以 ANSI 模式保存页面。

标签: java javascript jsp jakarta-ee


【解决方案1】:

正如大多数其他人所说,您可能应该检查文件系统上实际文件的编码。即使指示服务器提供 UTF-8,如果文件被损坏,您也会得到错误的输出。

在最常用的工具中,您可以使用 Notepad++ 或 Eclipse 来检查文件的编码。在 Notepad++ 中,打开文件并单击 编码 选项卡。确保选中“编码为 UTF-8”。

在eclipse中,需要在项目资源管理器中右键点击文件。在 Resource 选项卡中,底部属性是“文本文件编码”。确保在此处选择了 UTF-8。


仅供参考,不久前我在 Weblogic 上遇到过类似的编码问题。属性中参数的顺序会影响页面的行为方式。你可以找到更多信息here,虽然我认为它不适用于你的问题。

【讨论】:

    【解决方案2】:
    1. 如果在 Windows 上,请安装其他语言包。
    2. 保存以 UTF-8 编码的 JSP 文件。
    3. 使 charset 和 pageEncoding 保持一致。
    4. 检查浏览器的编码。也将其设置为 UTF-8。

    【讨论】:

    • 不工作我做了以下
    【解决方案3】:
    • 如果是硬编码 HTML,请使用 HTML 转义序列。
    • 如果从 ResourceBundle 中获取值,请使用 unicode 等效项。

    【讨论】:

      【解决方案4】:

      Eclipse 在保存文件时默认使用您的平台编码。如果您在 Windows 上,这很可能不是 UTF-8。要更改此设置,请在 eclipse 中右键单击文件 (jsp),单击属性,然后在底部设置保存文件的编码。

      要更改 Eclipse 中的默认内容类型,您可以转到 Windows->Preferences 并在 General / Content Types 下设置默认编码以保存为不同的文件类型。

      【讨论】:

        【解决方案5】:

        你的jsp页面没问题。所以请确保您的浏览器的字符编码是 UTF-8。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-13
          • 2015-12-20
          • 1970-01-01
          相关资源
          最近更新 更多