我有以下字符串:
$string = "★ This is some text ★";
我想把它转换成html实体:
$string = "★ This is some text ★";
每个人都在写的解决方案:
htmlentities("★ This is some text ★", "UTF-8");
但是htmlentities不能把所有的unicode转换成html实体,所以它只给出了和输入相同的输出:
★ This is some text ★
我还尝试将此解决方案与以下两者结合起来:
header('Content-Type: text/plain; charset=utf-8');
以及:
mb_convert_encoding();
但这要么打印空结果,要么根本不转换或错误地将星星转换为:
Â
如何将★和所有其他unicode字符转换为正确的html实体?
2条答案
按热度按时间6mzjoqzu1#
htmlentities
在这种情况下不起作用,但是您可以尝试使用UCS-4
对字符串进行编码,如下所示:Ideone Demo
vs91vp4v2#
这样更好
输出-z