0

我在使用 JDK 1.7 的 Tomcat 6 服务器上使用 Struts 2 应用程序。我们支持超过 15 种语言。我有一个发送电子邮件的表格,有两个问题:

  1. 当我在表单中输入任何日文或韩文字符并提交时,电子邮件正文包含所有 ????????

  2. 我在表单页面上有一个验证码。如果我为日语或韩语输入了无效的验证码并单击提交,它会返回同一页面,并保留用户名、电子邮件等。但是,保留的字符已损坏,并且不会保持与输入时相同的语言. 但是,这只发生在日语和韩语中。

我在页面顶部的 JSP 中有这一行:

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

此外,server.xml还有一个指定 URIEncoding="UTF-8" 的连接器元素

这两个问题在其他语言中不存在。谁能告诉我我错过了什么?

谢谢!

4

1 回答 1

0

编码问题似乎发生在您提交表单后,在准备电子邮件并发送它的代码中。您的电子邮件程序是否允许您查看电子邮件的原始数据?电子邮件的(声明的)编码是什么?您可以让您的电子邮件应用程序选择编码吗?(在这种情况下,请确保选择了 UTF-8)?

于 2012-06-10T07:39:55.917 回答