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