在jsp页面中显示特殊字符

时间:2012-08-07 08:42:56

标签: java javascript jsp java-ee

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

显示在jsp:Hello G�nter

原创内容:Hello Günter

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

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

5 个答案:

答案 0 :(得分:2)

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

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

Notepad++ encoding selection

在eclipse中,您需要右键单击项目资源管理器中的文件。在资源标签中,底部属性为“文本文件编码”。确保在那里选择了UTF-8。

enter image description here


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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  • 如果是硬编码的HTML,则使用HTML转义序列。
  • 如果从ResourceBundle中获取值,请使用unicode等效项。

答案 3 :(得分:0)

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

要更改Eclipse中的默认内容类型,您可以转到Windows-&gt;偏好设置,在常规/内容类型下,您可以设置默认编码以保存不同的文件类型。

答案 4 :(得分:0)

您的jsp页面没问题。因此,请确保您的浏览器的字符编码为UTF-8。