php字符串编码

2021-11-08

字符串转换编码

//返回所有支持编码的数组
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);

 

{/if}