我有一个将数据发送到mySQL数据库的表单。但是,当我输入诸如“ Jack&Jones”之类的文本时,特殊字符将转换为HTML特殊字符(此处,&变为“ &
”)。
此数据库中插入的数据以后可用于使用模板生成Word文档,但是这些HTML字符被错误读取,结果文件被完全弄乱了。
我试图通过确保我的所有页面都使用<meta charset="UTF-8">
标记并通过使用header("Content-Type: text/html; charset=utf-8");
以确保数据在整个过程中保持UTF-8编码来解决此问题,但是它没有用。
所以我的问题是:如何确保表单,数据库和Word文档之间的编码一致性?
您可以使用
htmlspecialchars($_REQUEST['your_field'], ENT_QUOTES)
用于文本解码