繁体   English   中英

PHP:htmlentities和htmlspecialchars无法转换某些字符

[英]PHP: htmlentities and htmlspecialchars not converting some characters

我正在尝试将所有特殊字符转换为进入数据库的HTML安全实体,但是我似乎无法让PHP处理某些字符。 例如,如果我的字符串包含以下任何内容: ¡£¢∞§¶它变成一个空字符串。

因此,例如,以下字符串:

Hello£

通过以下代码对POST进行处理后,将其转换为空字符串:

$workDetails["copy"] = htmlentities($workDetails["copy"], ENT_QUOTES, "UTF-8");

我想我做错了什么? :(

如果通过header()命令将网站的编码更改为UTF-8,也许就足够了:

header("Content-Type: text/html; charset=utf-8"); 在PHP中

要么

<?xml version="1.0" encoding="utf-8" ?>; 如果您使用HTML模板,则在HTML模板的顶部。

但是,如果您确实需要将这些字符转换为特定的html代码,则应该创建自己的函数来替换htmlspecialchars()也不包含的符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM