関数 mb_substitute_character
関数 mb_substitute_character は、マルチバイト文字列内の不正なバイトシーケンスを置き換えるために使用される文字を設定することを可能にします。
パラメータとして、整数(文字コード)または、置換を無効にするための文字列 "none"、あるいは不正な文字の数値表現を出力するための "long" を渡すことができます。
構文
mb_substitute_character([mixed $substitute_char]): mixed
例
代替文字をクエスチョンマークとして設定します:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
コードの実行結果:
'?'
例
現在の代替文字を取得します:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
コードの実行結果(文字 '?' のコード):
63
例
不正な文字の置換を無効にします:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
コードの実行結果:
''