我有一個字符串,我想訪問ä
字符。但它會輸出問號而不是正確的字符。使用方括號的字符串訪問字符不能正確輸出
這是我的代碼。
$array = array('ä', 'b', 'c');
$string = 'äbc';
echo $string; // äbc
echo '<br />';
echo $string[0]; // ?
echo '<br />';
echo $array[0]; // ä
誰能告訴我爲什麼?
修訂
echo strlen($string); // returns 4
echo mb_substr($string, 0, 1); // ä
我認爲它做的字符編碼,如果用替換''了'它x'按預期工作。 – Celeritas
@Celeritas'$ array [0]'返回正確的值。 –
這實際上是這個問題的重複,雖然很難告訴http://stackoverflow.com/questions/13508937/get-first-character-of-utf-8-string – Celeritas