Если слово английское, то все нормально.
$sometext="Некоторый Текст";
echo $sometext[0];
print_r($sometext);
А print_r нормально выводит все слово, без каких либо вопросов.
В чем может быть проблема ?
php файл закодирован в utf8
Пробовал перегонять вписанный текст туда и обратно, результат такой же.
iconv('windows-1251', 'UTF-8', $sometext1251);
Спустя 18 минут, 37 секунд (12.10.2012 - 14:12) Michael написал(а):
Цитата |
echo $sometext[0]; |
так нельзя для утф. Для нее надо пользоваться функциями из набора mb, в том числе mb_substr
Спустя 5 минут, 40 секунд (12.10.2012 - 14:18) NitroGenerate написал(а):
echo mb_substr($sometext, 0, 1);
Аналогично... на выходе имеем "?"
Ура! Заработало!
echo mb_substr($sometext, 0, 1, 'UTF-8');
Спустя 2 минуты, 49 секунд (12.10.2012 - 14:21) Michael написал(а):
добавь в начале скрипта:
mb_internal_encoding("UTF-8");