【发布时间】:2011-05-02 19:45:22
【问题描述】:
当我写以下内容时
é
甚至
<%=new String(new byte[]{(byte) 0xC3, (byte) 0xA9}, "UTF-8")%>
我得到一个长度为 1 的字符串。它包含一个 UTF-8 字符 C3A9 或 é。
但是当它被写入浏览器时,浏览器无法解码它,除非我使用 latin1。所以这意味着即使在我拥有的 JSP 的顶部,它也会被编码和编写为西方语言
<%@page import="..." contentType="text/html" pageEncoding="UTF-8" session="false"%>
如何让 JSP 输出 UTF-8 而不是编写 UTF-8 标头然后使用 latin1 编码? “西方 (ISO-8859-1)”
【问题讨论】:
-
哇,在模板中只写
é或最高<%="é"%>有什么问题? -
@BalusC:我想保证没有编辑器编码问题。已编辑。
-
啊,你用的是MSIE作为浏览器?
-
@BalusC:没有。Firefox 和 Chrome。