java - 如何使用java在电子邮件正文中显示符号

标签 java special-characters html-email symbols

我想在使用 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/

相关文章:

whitespace - 防止 Outlook 2007 和 Outlook 2010 中 html 电子邮件中的连字符自动换行

java - Retrift API 中的 JSON 格式错误?

android - Android 版 Gmail 中的表格元素未展开 100%

email - 未显示背景图像样式的 html 电子邮件

r - 如何使用 '|' 字符进行 strsplit,它的行为异常?

Bash:如何使用包含方括号或其他特殊字符的键来保留和恢复关联数组

java - 我应该如何转义 CSV 文件中的逗号和语音标记,以便它们在 Excel 中工作?

java - Java 8 接口(interface)中的默认方法和 Bean Info Introspector

java - GWTP 中的模型 - 引发变更事件

java - Apache FTPClient 上传 jar 文件最终被损坏