PHP Conference Japan 2024

mb_substitute_character

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_substitute_character设置/获取替换字符

描述

mb_substitute_character(字符串|整数|null $substitute_character = null): 字符串|整数|布尔值

指定输入字符编码无效或字符代码在输出字符编码中不存在时的替换字符。无效字符可以被替换为 "none"(无输出)、字符串整数 值(Unicode字符代码值)。

此设置会影响 mb_convert_encoding()mb_convert_variables()mb_output_handler()mb_scrub()mb_send_mail()

参数

substitute_character

指定 Unicode 值为 整数,或以下 字符串 之一:

  • "none":无输出
  • "long":输出字符代码值(例如:U+3000JIS+7E7E
  • "entity":输出字符实体(例如:Ȁ

返回值

如果设置了 substitute_character,则返回 true 表示成功,否则返回 false。如果未设置 substitute_character,则返回当前设置。

变更日志

版本 描述
8.0.0 不再支持将空字符串传递给 substitute_character;应改为传递 "none"
8.0.0 encoding 现在可以为空。

示例

示例 #1 mb_substitute_character() 示例

<?php
/* 使用 Unicode U+3013 (GETA MARK) 设置 */
mb_substitute_character(0x3013);

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

/* 显示当前设置 */
echo mb_substitute_character();
?>

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top