[英]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.