JSP页面无法渲染中文字符

5
我有一个名为hello.jsp的JSP页面。现在有两种用例:
  1. 请求通过mainserverlet重定向到hello.jsp,在这种情况下,它会正确地呈现中文“可编辑”文本。

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

    • JSP的HTML标签已设置charset=UTF-8编码。
    • 我尝试查看通过JavaScript提交表单的方式,并且在“提交”之前中文文本保持不变。我不知道发生了什么,导致它在此后无法呈现。
有任何指针或建议吗?

兄弟,你的问题解决了吗? - Vishwaram Sankaran
1个回答

5

你尝试过使用page标签吗?

示例:

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

注意:您需要在使用的每个页面顶部放置此代码。

PS: 如果您认为可以将上述代码添加到您的header.jsp文件中,然后像这样在所需的文件中include头文件:

<jsp:include page="/resources/header.jsp" /> 

除非在每个页面中添加那行代码,否则它不会起作用。

完美地工作了!谢谢你!答案应该被接受! - Thiago
我添加了相同的内容,但它没有显示我的JSP中编码的中文字符。我的JSP文件已保存为UTF-8,并且我将您的编码添加到了所有的JSP页面中。 - Vishwaram Sankaran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接