编程语言
首页 > 编程语言> > php-提交表单时的西班牙口音标记

php-提交表单时的西班牙口音标记

作者:互联网

我有一个可以提交西班牙语的表格,并且使用PHP,我发送了包含数据的电子邮件.不幸的是,重音符号在通过电子邮件发送时完全被搞砸了.

如果我提交以下内容:

Testing Accent Marks
á
é
í
ó
ú
ñ

我最后在电子邮件正文中看到以下内容…

Testing Accent Marks á é à ó ú ñ

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

我还需要将相同的数据放入MySQL数据库,并在以后检索.当我这样做时需要注意些什么?

谢谢!
德鲁

解决方法:

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

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

对于数据库,如果是mysql,则需要设置排序规则.

标签:email,diacritics,php,internationalization
来源: https://codeday.me/bug/20191102/1992946.html