JSP Charset编码越南语没有正确显示

时间:2011-06-08 09:52:15

标签: java jsp character-encoding

我们的网络应用程序已经在简体中文(GB18030)和英文(Cp1252)中正常显示。

目前,我正在尝试进行一些更改,以使用越南语显示Web应用程序。我试过'UTF-8',但无济于事。

以下是我目前正在做的事情

<%@ page contentType="text/html;charset=UTF-8"%>

当我使用Oracle SQLDeveloper执行SELECT * FROM TABLENAME时,数据库中的字符显示正确。

我们目前正在使用

  1. Java 1.4
  2. Oracle DB 10g
  3. Oracle Internet Appliaction Server 10g(OC4J)

2 个答案:

答案 0 :(得分:0)

单独指定contentType是不够的。这仅设置响应头。但是您还需要指定响应编码,以便服务器知道使用哪种编码将字节发送到客户端。以下行是这样的:

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

作为奖励,它还隐式地在JSP默认内容类型中设置了正确的字符集。所以上面这一行应该足够了。您无需添加contentType,它已默认为text/html,并且会隐式添加pageEncoding指定的任何字符集。

另见

答案 1 :(得分:0)

您可能需要添加元标记,以帮助浏览器以正确的编码呈现网页。

Java Programming with Vietnamese