[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Первый символ в слове
NitroGenerate
Всем привет. Решил вывести первый символ из слова написанного по русски. Получил в результате вопросик в ромбике.
Если слово английское, то все нормально.

$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");
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.