字符串转换编码
//返回所有支持编码的数组
mb_list_encodings();
// 将字符串$str从$from_encoding编码转换为$to_encoding编码
// $from_encoding可以时逗号分隔的枚举列表也可以是数组,默认是内部编码(mb_internal_encoding()可获取)
var_dump(mb_convert_encoding($str, $to_encoding = 'utf-8', $from_encoding = mb_list_encodings()));
// 将$vars中的字符串从$from_encoding编码转换为$to_encoding编码
// $from_encoding可以时逗号分隔的枚举列表也可以是数组,默认是内部编码(mb_internal_encoding()可获取)
// $vars可以时string、array,并且可传多个
var_dump(mb_convert_variables($to_encoding = 'utf-8', $from_encoding = mb_list_encodings(), ...$vars));
// 将字符串$str从编码$in_charset转换为$out_charset编码
iconv($in_charset, $out_charset, $str);
检测字符串编码
// 获取字符串$str的编码是否在$encoding_list中并返回具体的编码信息;$strict表示是否严重检测编码
mb_detect_encoding($str, $encoding_list = mb_list_encodings(), $strict = false);