mb_convert_encoding
转换字符编码
PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
mb_convert_encoding 函数用于将字符串的字符编码转换为指定的目标编码。它是多字节字符串扩展(mbstring)中的一个函数,支持多种字符编码的转换。
string mb_convert_encoding ( string $string , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
返回转换为目标编码后的字符串。如果转换失败,则返回空字符串。
将一个UTF-8编码的字符串转换为ISO-8859-1编码:
<?php $str = "Hello, 世界"; $converted = mb_convert_encoding($str, "ISO-8859-1", "UTF-8"); echo $converted; ?>
此示例中,字符串 $str 是UTF-8编码的文本,包含英文和中文字符。通过 mb_convert_encoding 函数,将其转换成ISO-8859-1编码。由于ISO-8859-1不支持中文字符,转换时这些字符会丢失或显示异常。