У меня проблема, которую я описала в другой теме. Здесь не о том.
В ходе решеня проблем (я пока тпк и не решила), в ходе кучи эксперементов выяснено.
Если создать файл в 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
тут дело не во вкусах, как мне кажеться, а в правильном подходе. ИМХО
вот тут подобная проблема на 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