У меня есть строка, и я хочу получить доступ к символу ä
. Но он выводит знак вопроса вместо правильного характера.Символ доступа в строке с квадратными скобками не выводится правильно
Вот мой код.
$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