[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: О что я обнаружила!
olgatcpip
Здравствуйте.

У меня проблема, которую я описала в другой теме. Здесь не о том.
В ходе решеня проблем (я пока тпк и не решила), в ходе кучи эксперементов выяснено.
Если создать файл в utf-8
и написать туда
header ('Content-type: text/html; charset=utf-8');
$str2 = 'Книгу Книгу Вивиан Итин издал по собственной инициативе';
echo $str2;

А потом посмотреть источник страницы, там будут русские букавки
но стоит добавтить
echo '<br/>'.$str2[3];

В источнике появляются кракозяблики!

Дорогие знатоки и эксперты объясните мне, пожалуйста, в чем дело?



Спустя 13 минут, 9 секунд (21.12.2009 - 00:28) VolCh написал(а):
не использовать str2[3], а использовать, например, mb_substr($str2, 5, 1)

Спустя 11 минут, 1 секунда (21.12.2009 - 00:39) olgatcpip написал(а):
Мне по вкусу так
$chars = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);

Спустя 3 минуты, 30 секунд (21.12.2009 - 00:42) VolCh написал(а):
О вкусах не спорят, но регулярные выражения более "тяжёлые", да и дублировать строку в массиве, по-моему ненужный расход памяти

Спустя 28 минут, 19 секунд (21.12.2009 - 01:10) qpayct написал(а):
olgatcpip
вот тут подобная проблема на PHP 5

тут дело не во вкусах, как мне кажеться, а в правильном подходе. ИМХО

Спустя 15 минут, 15 секунд (21.12.2009 - 01:26) olgatcpip написал(а):
Цитата
регулярные выражения более "тяжёлые",

в моём конкретном случае необходимо именно то что я применила. Более тяжелый - согласна.
qpayct
VolCh
спасибо.

Спустя 2 часа, 7 минут, 38 секунд (21.12.2009 - 03:33) twin написал(а):
В UTF есть некоторые проблемы при работе с кирилицей, факт. Допустим эта конструкция $var[0] не работает. Не работают функции ucwords() ucfirst() strrev() и некоторые другие. По этому если нужна серьёзная обработка строк, в которой есть кирилица (да и не только), лучше на время обработки переключить кодировку на родную функцией iconv(), а потом вернуть обратно.

Спустя 6 часов, 29 минут, 41 секунда (21.12.2009 - 10:03) olgatcpip написал(а):
twin У нас так и было, но некоторые символы которые есть в винде. нет в утф... Или по какой-то другой причине у нас пропадала буква Ё.
+ сайт не работает с всякими испанскими языками и т.п. что явл-ся недостатком.


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

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