PHP – 如何使用 mb_substitute_character() 获取替换字符?
phpserver side programmingprogramming
在 PHP 中,我们可以使用函数 mb_substitute_character() 获取替换字符。当输入字符编码无效或输出字符编码中不存在该字符时,此函数指定替换字符。
注意:无效字符可能被替换为无输出、字符串 或 整数 值(Unicode 字符代码值)。
语法
string mb_substitute_character($char)
参数
此函数仅接受一个参数,$char。
$char− 它将 Unicode 值指定为整数或以下字符串:
"none"− 它将返回无输出。
"long"− 用于输出字符代码值。例如,"U+3000, JIS+7E7E"。
"entity"− 用于返回输出字符实体。例如,"Ȁ"。
返回值
如果设置了 mb_substitute_character,则返回 True 表示成功,否则返回 False。如果未设置,则返回当前设置。
注意: PHP 8.0 不支持将空字符串传递给 substitute_character。
示例
<?php // 它将设置 Unicode U+3013 mb_substitute_character(0x3013); // 十六进制格式 mb_substitute_character("long"); // 它将显示当前设置 echo mb_substitute_character(); ?>
输出
long