Java 请帮助解决我的JSP国际化问题

Java 请帮助解决我的JSP国际化问题,java,forms,jsp,internationalization,Java,Forms,Jsp,Internationalization,我对JSP中的I18N有问题,特别是表单 当我在第一页表单中输入一些捷克字符(例如,“ěšřŠýá…”时,输入字段“fieldOne”,然后在第二页显示该字段中的文本,而不是捷克字符,我将其视为“ÄÄ”。(注意,第二页获取捷克字符,其中带有“request.getProperty(“fieldOne”)”) 以下是源代码: 第一页: <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <

我对JSP中的I18N有问题,特别是表单

当我在第一页表单中输入一些捷克字符(例如,“ěšřŠýá…”时,输入字段“
fieldOne
”,然后在第二页显示该字段中的文本,而不是捷克字符,我将其视为“ÄÄ”。(注意,第二页获取捷克字符,其中带有“
request.getProperty(“fieldOne”)
”)

以下是源代码:

第一页:

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

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
 <head></head>
 <body>
    <form action="druha.jsp" method="post">
       <input type="textarea" name="fieldOne">
       <input type="submit">
    </form>
 </body>
</html>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
 <head></head>
 <body>
    <h1>The text: </h1> <%=request.getProperty("fieldOne")%>
 </body>
</html>

第二页:

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

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
 <head></head>
 <body>
    <form action="druha.jsp" method="post">
       <input type="textarea" name="fieldOne">
       <input type="submit">
    </form>
 </body>
</html>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
 <head></head>
 <body>
    <h1>The text: </h1> <%=request.getProperty("fieldOne")%>
 </body>
</html>

案文:

谢谢您的帮助…

您使用的是哪个容器?这些信息对于此类问题非常重要

不管怎样,试着打电话

request.setCharacterEncoding("UTF-8");

在读取参数之前。有时在header指令中设置页面编码是不够的。您肯定需要在Tomcat和servlets中这样做,我假设JSP也是如此

啊哼。。。实际上是setCharacterEncoding