中文字符未在 JSP 上呈现

x.5*_*509 5 javascript java encoding jsp cjk

我有一个jsp 说hello.jsp。现在有2个用例

  1. 请求通过 mainserverlet 重定向到 hello.jsp,在这种情况下,它会正确呈现中文的“可编辑”文本。

  2. 第二种情况是当我更改 hello.jsp 上的下拉菜单时,它“重新提交”请求给自己,而不是 mainservlet,在这种情况下,中文文本没有正确显示。

    • 在jsp的HTML标签中设置了charset=UTF-8编码。
    • 我试图查看表单是如何通过 javascript 提交的,而中文文本在“提交”之前保持不变。我不知道在此之后它没有被渲染会发生什么。

任何指示或建议?

小智 5

你试过page标签吗?

样本:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

Obs:你需要把它放在你使用的每个页面的顶部。

PS: 如果您认为可以在header.jsp文件中添加上面的行,然后include在所需文件中添加头文件,如下所示:

<jsp:include page="/resources/header.jsp" /> 
Run Code Online (Sandbox Code Playgroud)

除非您在每个页面中都添加该行,否则它将无法工作。