问题描述
新年快乐。
我需要一些关于带有 mailto 操作的基本 HTML 表单的帮助。 我有这个基本的 HTML 代码:
BroadcastReceiver
当有人点击提交按钮时,会打开一封包含表单数据的新电子邮件。 问题是,如果提交者使用希伯来语字符,我会得到一些乱码文本(使用 gmail 作为提交者电子邮件客户端进行测试):
这是提交者在点击提交并使用希伯来字符时在新电子邮件弹出窗口中看到的内容:
用红线圈起来的文字是通过表单提交的希伯来文字。
我尝试在表单中添加一个 charset="utf-8" 和 accept-charset="utf-8" - 但还是一样。 我在谷歌上搜索过,也在这里搜索过,但没有找到解决方案。
你能帮助一个新手吗? 问候, 拉姆
解决方法
有几个 Stack Overflow 线程总结并补充了这个问题:
Gmail API not respecting UTF encoding in subject
Printing Hebrew UTF-8 produces giberish
基本上,您无法在 HTML 中执行任何操作来解决此问题。您将不得不替换处理 HTML 的方式,而不是代码本身。根据您的操作方式,它将使用用户默认的任何客户端,因此您无法控制。
如果您选择处理它,我建议在第一个链接中添加一个子链接:
https://ncona.com/2011/06/using-utf-8-characters-on-an-e-mail-subject/