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