Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Первый символ в слове, Выводится в виде вопроса в ромбике.
NitroGenerate  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 243
Пользователь №: 27946
На форуме: 13 лет, 10 месяцев, 1 день
Карма: 11




Всем привет. Решил вывести первый символ из слова написанного по русски. Получил в результате вопросик в ромбике.
Если слово английское, то все нормально.

$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");


Это сообщение отредактировал NitroGenerate - 12.10.2012 - 14:57
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса