preg_split 执行中文后的结果,有乱码
1、preg_split 执行中文后的结果,有乱码。如图1
$optionText = '多选一,多选二'; $optionInputs = preg_split('/[\r\n,,;;、]+/', $optionText);
2、在使用 preg_split() 之前,先将字符串转换为 UTF-8。u 表示 Unicode(UTF-8)模式,避免中文字符拆分错误。
$optionText = mb_convert_encoding('多选一,多选二', 'UTF-8', 'auto'); $optionInputs = preg_split('/[\r\n,,;;、]+/u', $optionText);
3、拆分正确,不再报错。
Array ( [0] => 多选一 [1] => 多选二 )
近期评论