我有一個java webapp部署在Windows Tomcat上,我已經做了所有的改變,將字符編碼設置爲UTF-8,它對所有的請求響應都正常工作。但問題是垃圾字符出現在使用webapp發送的電子郵件中。Tomcat編碼問題與電子郵件
需要做些什麼來解決問題?
代碼電子郵件服務:?
SimpleMailMessage msg = new SimpleMailMessage();
Map<String, Object> model = new HashMap<String, Object>();
model.put("userName", StringEscapeUtils.unescapeJava(StringEscapeUtils.unescapeHtml(name)));
StringWriter writer = new StringWriter();
VelocityEngineUtils.mergeTemplate(velocityEngine, "vm/messages/create_user.vm", "utf-8", model, writer);
msg.setText(writer.toString());
this.mailSender.send(msg);
的郵件亂碼舉例:
喂P ajwal Thakare,
SIE erhalten diese automatische電子郵件,達SIE DAS ZurücksetzenIhres Passworts angefordert haben。
這裏P + ajwal應在郵件已Pʁajwal
你是如何創建你的電子郵件?顯示你的代碼,以便我們*可以*幫助你弄清楚發生了什麼問題。 – Andreas
@ tak3shi作家正在通過VelocityTemplate mergetemplate方法得到更新 –
@ tak3shi更新了與例 –