PHP htmlentities即使参数也不起作用

当然,之前已经提出了这个问题并且已经找到了解决方案,所有这些解决方案迄今为止都没有用我想通过使用htmlentities或htmlspecialchars将TM符号和&符改为他们的html equivelents:
$TEST = "Kold Locker™ & other stuff";
echo "ORGINIAL: " . $TEST . "<BR/>";

echo "HTML: " . htmlentities($TEST,ENT_COMPAT,'UTF-8');

显示

ORGINIAL: Kold Locker™ & other stuff
HTML:

我也用htmlspecialchars尝试了它,第二个参数改变了相同的结果.

我错过了其他人声称在其他解决方案中工作的内容

更新:我尝试显示utf8_encode($TEST)并显示HTML:Kold Locker™&其他的东西

你的代码适合我: – ?

manual page for htmlentities()我们可以读到:

Return Values

Returns the encoded string.

If the input string contains an invalid code unit sequence within the
given encoding an empty string will be returned,unless either the
ENT_IGNORE or ENT_SUBSTITUTE flags are set.

我的猜测是输入数据没有正确编码为UTF-8,函数返回一个空字符串. (假设脚本没有崩溃,即该部分仍然运行后的代码.)

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...