将unicode字符转换为html特殊字符

时间:2018-08-02 00:49:10

标签: php unicode

我在字符串中嵌入了unicode字符,如下所示:

64\u00be w × 19\u00bd d × 16\u00be h in (164 × 50 × 43 cm)

现在我要像这样转换它们:

64¾ w × 19½ d × 16¾ h in 164 × 50 × 43 cm

到目前为止,我已经尝试过:

$desc = '64\u00be w × 19\u00bd d × 16\u00be h in (164 × 50 × 43 cm)';
echo mb_convert_encoding($desc, 'ASCII', 'HTML-ENTITIES')
echo html_entity_decode( mb_convert_encoding ( $desc, 'HTML-ENTITIES', 'ASCII' )

但是两者都不转换Unicode字符,我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您可以使用类似这样的简单技巧(应该不会有任何性能问题):

$a = '64\u00be w × 19\u00bd d × 16\u00be h in (164 × 50 × 43 cm)';
$html = json_decode('"' . $a . '"');

echo $html;