我该如何将字节数组转换为UTF-8字符串?我需要这样做是因为我正在从二进制格式中提取数据。
mb_convert_encoding()
。mb_convert_encoding()
转换字符集,请尝试以下操作:$input = array(0x53, 0x68, 0x69);
$output = '';
for ($i = 0, $j = count($input); $i < $j; ++$i) {
$output .= chr($input[$i]);
}
$output_utf8 = mb_convert_encoding($output, 'utf-8', 'enter input encoding here');
(不要只看上面的单个示例,可以在https://dev59.com/gG035IYBdhLWcg3wW-pa#5473057查看更多示例。)
$output_utf8
然后将是一个将输入字节数组转换为UTF-8的PHP字符串。