不仅是汉语汉字,对非abcd英文字母以外的字符串同样拆分。 1 $s = '你好吗,abcd这里是中文!日本語もあり'; //$s = iconv('gbk', 'utf-8', $s); //如果是 gbk 编码的,这句是一定要的 preg_match_all('/./u', $s, $r); print_r($r[0]); 2 mb_internal_encoding("UTF-8"); $str = '你好吗,abcd这里是中文!日本語もあり'; for($n=0;$n<mb_strlen($str);$n++){ echo mb_substr($str,$n,1)."<br>"; }