PHP Unicode代码点到字符

标签 php unicode

我想将 Unicode 代码点转换为字符。这是我尝试过的:

$point = dechex(127468);  // 1f1ec

echo "\u{1f1ec}";         // this works
echo "\u{$point}";        // this outputs '\u1f1ec'
echo "\u{{$point}}";      // Parse error: Invalid UTF-8 codepoint escape sequence
echo "\u\{{$point}\}";    // outputs \u\{1f1ec\}
echo "\u{". $point ."}";  // Parse error; same as above

最佳答案

您不需要将整数转换为十六进制字符串,而是使用 IntlChar::chr :

echo IntlChar::chr(127468);

直接来自 IntlChar::chr 的文档:

Return Unicode character by code point value

关于PHP Unicode代码点到字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48432078/

相关文章:

php - 当用户在 PayPal 结帐页面上关闭浏览器时执行操作

php - 单页登录表单(表单+验证)无法正常工作

c# - XNA 中的 Unicode 字符串显示

Python2.7,unicode字符串的utf-32编码输出中的特殊字符是什么意思?

Python Unicode 警告 : Unicode equal comparison failed to convert both arguments to Unicode

.net - 如何从字符串中间执行区分区域性的 "starts-with"操作?

PHP:获取特定标签内容的数组

php - MySQL、PHP - 帖子 "empty"

php - 使用 PHP OOP 管理数据库

c++ - C++ 的关键字(和标准库)可以本地化吗? (可修改的解析器语法)