作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个可以提交西类牙语的表单并使用 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/
我是一名优秀的程序员,十分优秀!