PHP – 如何使用 mb_substitute_character() 获取替换字符?

在 PHP 中,我们可以使用该函数mb_substitute_character() 来获取替换字符。当输入字符编码无效或输出字符编码中不存在字符代码时,该函数指定替换字符。

注意:无效字符可能会被替换为无输出、字符串数值(Unicode 字符代码值)。

语法

string mb_substitute_character($char)

参数

这个函数只接受一个参数$char

  • $char-它将 Unicode 值指定为整数或下面给出的字符串:

    • "none"-它不会返回任何输出。

    • “long”-用于输出字符代码值。例如,“U+3000,JIS+7E7E”

    • “实体”-用于返回输出字符实体。例如,“Ȁ”。

返回值

如果设置了mb_substitute_character,则成功返回 True,否则返回 False。如果未设置,则返回当前设置。

注意: PHP 8.0 不支持将空字符串传递给替换字符

示例

<?php
   // 它将设置 Unicode U+3013
   mb_substitute_character(0x3013);

   // 十六进制格式
   mb_substitute_character("long");

   // 它将显示当前设置
   echo mb_substitute_character();
?>
输出结果
long