(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_substitute_character — 設(shè)置/獲取替代字符
當(dāng)輸入字符的編碼是無效的,或者字符代碼不存在于輸出的字符編碼中時(shí),可以為其指定一個(gè)替代字符。
無效字符可以被替換為 null
(不輸出)、string 或者 integer 值(Unicode 字符代碼的值)。
該設(shè)置會(huì)影響 mb_convert_encoding()、 mb_convert_variables()、 mb_output_handler() 和 mb_send_mail()。
substchar
指定 Unicode 值為一個(gè) integer,或者是以下字符串中的一個(gè):
"none"
::不輸出
"long"
:輸出字符代碼的值(比如:U+3000
、JIS+7E7E
)
"entity"
:輸出字符的實(shí)體(比如:Ȁ
)
如果設(shè)置了 substchar
,在成功時(shí)返回 true
,失敗時(shí)返回 false
。
如果沒有設(shè)置 substchar
,它將返回當(dāng)前設(shè)置。
示例 #1 mb_substitute_character() 例子
<?php
/* 設(shè)置為 Unicode U+3013 (GETA MARK) */
mb_substitute_character(0x3013);
/* 設(shè)置十六進(jìn)制格式 */
mb_substitute_character("long");
/* 顯示當(dāng)前設(shè)置 */
echo mb_substitute_character();
?>