首页 > 解决方案 > PHP 将 ½ 转为 ½

问题描述

这似乎很简单。基本上字符½存储在数据库中,½因此浏览器可以正确显示它,但是这个字符在产品名称中,当我将付款重定向到条带时,它显示为½

我试过了

htmlentities(); 
htmlspecialchars(); 
htmlspecialchars_decode(); 
utf8_encode(); 

但它们都不起作用。我能做到这一点的唯一方法是这种残酷的方法:

function convertchars($input) {

    $input = str_replace("½", "½", $input);

    return $input;

}

但正如你所想象的那样,我会跳过很多字符。

标签: php

解决方案


$half = html_entity_decode('½', ENT_QUOTES|ENT_HTML5);


推荐阅读