【发布时间】:2018-05-14 10:09:48
【问题描述】:
当我尝试通过 request.setAttribute() 在 JSP 上显示德语文本(例如 Zurücksetzen)时,它显示为 Zur�cksetzen。
request.setAttribute("test", "Zurücksetzen");
我的 JSP 页面将 contentType 定义为 UTF-8:
<%@ page contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
我只是用${test}显示属性。
如果我将请求转发到 JSP 页面而不是包含 JSP,则文本显示正确
转发(工作):request.getRequestDispatcher("/WEB-INF/views/index.jsp").forward(request, response);
包括(无效):request.getRequestDispatcher("/WEB-INF/views/index.jsp").include(request, response);
我的 IDE 使用的是 UTF-8
【问题讨论】:
-
您的文件是否也使用 UTF-8 编码保存?
-
Zur�cksetzen是ISO-8859-1数据正在(或尝试)显示在UTF-8中的结果。你的 Java 文件是 UTF-8 的吗? -
如果我的 Java 文件是 UTF-8,我该如何解决?我在使用 IntelliJ 的 Macbook 上
-
谁把问题记下来了!?原因?