希伯来语字符在带有 mailto 操作的 HTML 表单中显示为乱码

问题描述

新年快乐。

我需要一些关于带有 mailto 操作的基本 HTML 表单的帮助。 我有这个基本的 HTML 代码:

BroadcastReceiver

当有人点击提交按钮时,会打开一封包含表单数据的新电子邮件。 问题是,如果提交者使用希伯来语字符,我会得到一些乱码文本(使用 gmail 作为提交者电子邮件客户端进行测试):

这是提交者在点击提交并使用希伯来字符时在新电子邮件弹出窗口中看到的内容:

the email popup

用红线圈起来的文字是通过表单提交的希伯来文字。

我尝试在表单中添加一个 charset="utf-8" 和 accept-charset="utf-8" - 但还是一样。 我在谷歌上搜索过,也在这里搜索过,但没有找到解决方案。

你能帮助一个新手吗? 问候, 拉姆

解决方法

有几个 Stack Overflow 线程总结并补充了这个问题:

Gmail API not respecting UTF encoding in subject

mailto special characters

Printing Hebrew UTF-8 produces giberish

基本上,您无法在 HTML 中执行任何操作来解决此问题。您将不得不替换处理 HTML 的方式,而不是代码本身。根据您的操作方式,它将使用用户默认的任何客户端,因此您无法控制。

如果您选择处理它,我建议在第一个链接中添加一个子链接:

https://ncona.com/2011/06/using-utf-8-characters-on-an-e-mail-subject/

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...