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

Php 将unicode字符转换为html特殊字符,php,unicode,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 现在我想这样转换它们: 64\u00be w × 19\u00bd d × 16\u00be h in (164 &

我在字符串中嵌入了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
现在我想这样转换它们:

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字符,我这里缺少的是什么?

您可以使用这样一个简单的方法(它不应该有任何性能问题):


@不幸的是,它没有帮助。我发现了导致解析错误的新行,现在它可以工作了。带\u00be符号的字符串来自哪里?您是否可以对其进行更改,使其不太关注编程语言而更关注数据传输?(不过,它是一个包含HTML字符串的有效JSON文档。)或者,它可能只是一个调试转储,而不是一个实际值?