阿拉伯语显示为??????在速度模板中
大家好 我在发送电子邮件时使用速度模板 在模板中我有一些阿拉伯语文本
,发送电子邮件时,文本显示为????????? 我不知道为什么:
在发送电子邮件之前将编码设置为 utf-8:
VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,templateName, "UTF-8",newModel);
我尝试在虚拟机中添加字符集,但没有成功:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
有什么想法为什么会出现这样的问题吗?
Greetings all
i am using velocity templates in sending emails
and in the template i have some arabic texts
and when sending the email, the text appears like ??????????
i don't know why:
encoding is set to utf-8 before sending the email here:
VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,templateName, "UTF-8",newModel);
i tried to add the charset in the vm, but with no luck:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
any ideas why such problem occurs ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我能够在从 Spring 应用程序发送的纯文本电子邮件中生成阿拉伯语文本 (সেসাসা)。文本在 GMail 和 Thunderbird 上正确显示。这是我的邮件发送逻辑:
I was able to produce Arabic text (تجاوز سعة مكدس) on a plain-text email sent from a Spring app. The text displayed properly on GMail as well as Thunderbird. Here's my mail sending logic:
你有没有设置任何velocity.properties? (特别是 input.encoding 或 output.encoding)如果不是,请尝试将它们也设置为 UTF-8。
Do you have any velocity.properties set? (particularly input.encoding or output.encoding) If not, try setting those both to UTF-8 also.