我正在使用带有JDK 1.7的Tomcat 6服务器的Struts 2应用程序。我们支持超过15种语言。我有一个发送电子邮件的表单,有两个问题:
当我在表单中输入任何日语或韩语字符并提交时,电子邮件正文包含所有????????
我在表单页面上有一个验证码。如果我输入日语或韩语的无效验证码并单击“提交”,它将返回到同一页面,保留用户名,电子邮件等。但是,保留的字符已损坏,并且不会保留与输入的语言相同的语言。但是,这仅适用于日语和韩语。
我在JSP的最顶层有这一行:
<%@ page contentType="text/html; charset=UTF-8"%>
此外,server.xml
有一个连接器元素,指定URIEncoding =“UTF-8”
这两个问题在其他语言中不存在。谁能告诉我我错过了什么?
谢谢!
答案 0 :(得分:0)
编码问题似乎发生在您提交表单后,在准备电子邮件并发送它的代码中。您的电子邮件程序是否允许您查看电子邮件的原始数据?电子邮件的(声明的)编码是什么?您可以让您的电子邮件应用选择编码吗? (并且在这种情况下确保选择了UTF-8)?