任何人可以解釋,爲什麼這個代碼PHP使preg_split和UTF-8符號
$string='6аd_ТЕХТ GOOD_TEXT';
$words = preg_split('/\s+/', $string, NULL, PREG_SPLIT_NO_EMPTY);
var_dump($words);
顯示
array(2) { [0]=> string(8) "6àd_ÒÅÕÒ" [1]=> string(9) "GOOD_TEXT" }
代替
array(2) { [0]=> string(8) "6аd_ТЕХТ" [1]=> string(9) "GOOD_TEXT" }
我讀過關於這個問題,但添加/ u:
preg_split('/\s+/', $string, NULL, PREG_SPLIT_NO_EMPTY);// '/\s+/'
成爲
preg_split('/\s+/u', $string, NULL, PREG_SPLIT_NO_EMPTY);// '/\s+/u'
沒有幫助。 如何解決這個問題?
謝謝。
ASCII安全字符串不能成爲你使用'preg_split'顯示的內容http://ideone.com/pH45p – zerkms 2012-04-17 21:34:29