我想在使用 Java 发送的 HTML 电子邮件的电子邮件正文中显示特殊字符或符号。以下是问题的详细信息。
我创建了一个扩展,它获取网页表单文本框中输入的所有文本,我将此文本存储在字符串变量中,并将该变量作为参数传递给负责发送电子邮件的方法。如果用户在文本框中输入特殊字符或符号,如“←”,它在电子邮件正文中显示为“→”,我如何使用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
最佳答案
您可以使用 HTML 实体来表示特殊符号。您基本上需要将符号映射到 HTML 实体并将它们替换为字符串。例如,用户输入的箭头符号可以在 HTML 中替换为 ←
,并在 HTML 中显示为 ←。
您可以使用此类来为您执行此操作: https://commons.apache.org/proper/commons-text/apidocs/org/apache/commons/text/StringEscapeUtils.html
关于java - 如何使用java在电子邮件正文中显示符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084912/