如何使用Java

时间:2018-10-31 13:47:00

标签: java special-characters html-email symbols

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

2 个答案:

答案 0 :(得分:0)

在您的html头部分中添加它:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

答案 1 :(得分:0)

您可以使用HTML实体表示特殊符号。基本上,您需要将符号映射到HTML实体并将其替换为字符串。例如,用户输入的箭头符号可以用&larr;替换为HTML,并在HTML中显示为←。

您可以使用此类为您完成此操作: https://commons.apache.org/proper/commons-text/apidocs/org/apache/commons/text/StringEscapeUtils.html