PHP 7 中的 Unicode 码位转义语法
phpserver side programmingprogramming更新于 2025/9/18 6:07:17
PHP 7 以十六进制形式的 Unicode 码位作为输入,并以 UTF-8 字符格式输出,输出结果包含在双引号字符串中。输出结果可以是任意十六进制数字的组合,例如 2、4、6 及以上。我们可以使用双引号或此处的文档字符串来编写 Unicode 字符,而无需调用函数。任何十六进制形式的前导零都是可选的。
<html> <head> <title>UTF-8 Character </title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> </html>
注意:我们可以使用"\u{xxx}"语法构造完整的 Unicode 字符。
某些语言,例如希伯来语和阿拉伯语,是从右到左阅读的,而不是从左到右。我们可以使用 U+202E Unicode 字符来反转文本,以实现从右到左的覆盖。
示例
<?php
echo "\u{202E} show reversed text";
echo "\u{202D}";
?>
输出
它将以反向形式显示文本,如下所示
txet desrever wohs
示例:Unicode 代码点转义语法
<html>
<head>
<title>“Tutorialpoint : Unicode codepoint escape syntax:”;</title>
</head>
<body>
<?php
echo "\u{aaa}";
echo "\u{0000aaa}";
echo "\u{9999}";
?>
</body>
</html>
输出
上述程序的输出结果为
પપ香
PHP 7 中的字符转义比以前更加容易。在字符串中包含 Unicode 字符也毫不费力。
示例
<?php echo 'You owe me £500.'; ?>
输出
You owe me £500.
以上示例中,使用了标准 A 到 Z 和 0 到 9 字符。此外,它还包含一个特殊字符,即磅号 (£)。在旧版 PHP 中,必须对这些类型的字符进行转义,否则会在字符串中生成其字符代码 163。因此,输出结果可能类似于 163300 或类似的字符。在旧版 PHP 中,磅号必须进行转义,否则就会出现问题。

