我想提交一个html表单,表单的内容是混合语言,如英语和泰语或英语阿拉伯语等的组合,但英语总是在那里。为什么这个charcter转换会发生?
可以说,我提交的表单与
计算器,การพัฒนา
现在,在服务器(Java Servlet的)文本收到
计算器,à¸à¸²à¸ £à¸à¸±à¸à¸à¸ø²
我在页面指令中将JSP页面编码设置为UTF-8。 谁能告诉我为什么会发生这种情况?
请随时询问是否有其他要求。
这里是根JSP包含在所有其他JSP(布局样的结构)
<%@ page contentType="text/html; charset=UTF-8" isELIgnored="false" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/util.tld" prefix="util" %>
<%@ taglib uri="/WEB-INF/excel.tld" prefix="ms" %>
<%@ taglib uri="/WEB-INF/license.tld" prefix="license" %>
编辑: 响应如下评论:
public void setEmailAddresses(String val) {
System.out.println(val);
emailAddresses = val;
}
public String getEmailAddresses() {
System.out.println(val);
return emailAddresses;
}
你尝试在你的servlet中设置你的'request.setCharacterEncoding(“UTF-8”);''吗?你可以告诉我们你的servlet吗? – user23123412 2014-09-19 07:26:35
我正在使用Struts 1.1,因此没有Servlet存在,但编辑了问题以便您可以看到我正在执行的JSP。 – 2014-10-14 11:46:22
你能告诉我们你的服务器部分吗? – user23123412 2014-10-15 02:29:37