PHP:放入数据库后转换的文本

问题描述 投票:1回答:1

我有一个将数据发送到mySQL数据库的表单。但是,当我输入诸如“ Jack&Jones”之类的文本时,特殊字符将转换为HTML特殊字符(此处,&变为“ &”)。

此数据库中插入的数据以后可用于使用模板生成Word文档,但是这些HTML字符被错误读取,结果文件被完全弄乱了。

我试图通过确保我的所有页面都使用<meta charset="UTF-8">标记并通过使用header("Content-Type: text/html; charset=utf-8");以确保数据在整个过程中保持UTF-8编码来解决此问题,但是它没有用。

所以我的问题是:如何确保表单,数据库和Word文档之间的编码一致性?

php database encoding character word
1个回答
0
投票

您可以使用

htmlspecialchars($_REQUEST['your_field'], ENT_QUOTES)

用于文本解码

© www.soinside.com 2019 - 2024. All rights reserved.