我想在使用Java发送的HTML电子邮件的电子邮件正文中显示特殊字符或符号。以下是问题的详细信息。
我创建了扩展程序,该扩展程序获取了在网页表单的文本框中输入的所有文本,并将此文本存储在String变量中,并将此变量作为参数传递给负责发送电子邮件的方法。如果用户在文本框中输入特殊字符或符号(例如“←”),则在电子邮件正文中将其显示为“•”,我如何使用Java处理这些特殊字符或符号,以便它们将在电子邮件正文中按原样显示
这是我的代码的样子
String description = "Here I am getting all text from Text box in webpage, it can also
contain special character as explained above";
String emailSubject = "test HTML email";
String emailBody = "<!DOCTYPE html>" + "<html>" + "<body>" +
"<p>Please review this work item and assign it to the appropriate owner.</p>" + description+
"</body>" + "</html>";
//below is the method responsible for sending email to which I pass string parameters emailSubject
//and emailBody
答案 0 :(得分:0)
在您的html头部分中添加它:
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
答案 1 :(得分:0)
您可以使用HTML实体表示特殊符号。基本上,您需要将符号映射到HTML实体并将其替换为字符串。例如,用户输入的箭头符号可以用←
替换为HTML,并在HTML中显示为←。
您可以使用此类为您完成此操作: https://commons.apache.org/proper/commons-text/apidocs/org/apache/commons/text/StringEscapeUtils.html