php - PHP 将 ½ 转为 ½
问题描述
这似乎很简单。基本上字符½
存储在数据库中,½
因此浏览器可以正确显示它,但是这个字符在产品名称中,当我将付款重定向到条带时,它显示为½
我试过了
htmlentities();
htmlspecialchars();
htmlspecialchars_decode();
utf8_encode();
但它们都不起作用。我能做到这一点的唯一方法是这种残酷的方法:
function convertchars($input) {
$input = str_replace("½", "½", $input);
return $input;
}
但正如你所想象的那样,我会跳过很多字符。
解决方案
$half = html_entity_decode('½', ENT_QUOTES|ENT_HTML5);