php - 表单提交中的西类牙口音标记

标签 php email internationalization diacritics

我有一个可以提交西类牙语的表单并使用 PHP,我发送了一封包含数据的电子邮件。不幸的是,重音符号在收到电子邮件时完全搞砸了。

如果我提交以下内容:

Testing Accent Marks á é í ó ú ñ

我的电子邮件正文中包含以下内容...

Testing Accent Marks á é à ó ú ñ

处理电子邮件的代码只是将 $_POST 信息直接放入电子邮件正文中。我假设我需要 htmlentities() 或其他东西,但我已经尝试过但没有任何效果......

我还需要将相同的数据放入 MySQL 数据库并稍后检索。执行此操作时需要注意什么?

谢谢! 画画

最佳答案

您已经触及了字符集这个很好的主题。尝试创建并将所有内容转换为 utf-8。数据库、文件、表格等。在 Internet 上查找有关在电子邮件中使用什么 header 以使其成为 utf-8 的一些信息。还可以使用这些 header 将您的电子邮件从标准 7 位转换为 8 位。

"Content-Type: text/plain; charset=utf-8"
"Content-Transfer-Encoding: 8bit"

对于您需要设置的数据库,如果是 mysql,则为排序规则。

关于php - 表单提交中的西类牙口音标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964460/

相关文章:

php - 从 MySQL 数据库中选择表单中的默认值

php - Facebook Graph API 获取公共(public)页面的公共(public)帖子

php - 不公开收件人 php 没有任何扩展,只有 mail() 函数

asp.net - 有没有办法通过电子邮件发送 ASP.NET 中的所有输入控件值

java - Spring MVC 相当于 Struts for I18N 的 getText()

javascript - 国际化(数字格式 "num.toLocaleString()")不适用于 chrome

PHP preg_match 长度 3276 限制

php - 查找最大连续记录数

email - Grails findAllByRole()错误

c# - 没有获得基于 CurrentUICulture 的 .Resx