修改
$x = 'N';
print html_entity_decode($x, ENT_NOQUOTES, 'UTF-8') . "\n";
答案 0 :(得分:3)
我认为你可能会混淆十进制和十六进制值。例如,十六进制0x78是小写的x,但十进制78(十六进制0x4e)是大写的N.
在HTML中,您可以将Unicode实体指定为使用&#n;
的十进制或带有&#xn;
的十六进制(其中n
将替换为十进制或十六进制字符代码)。对于上标2,您可以使用²
或²
。
在您的示例代码中,您正在解码实体N
。这是一个十进制实体,因此您可以获得预期结果(大写N)。您链接的Unicode表使用十六进制。要获得小写的x,您必须使用x
作为输入。