![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
part_spb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 1.11.2007 Репутация: нет Всего: нет |
есть переменная в котрой содержится некоторое словj (в кодировке utf )
при обращении к отдельным буквам слова как к элементам массива, возникают проблемы. к примеру $var="привет" при echo $var[2] должна выводится буква и , но этого не происходит. понимаю что это все из за utf-8, так как там используется 2 байта. может есть подобное решение для UTF? |
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
part_spb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 1.11.2007 Репутация: нет Всего: нет |
нет функция str_split не правильно работает с utf-8 , если есть кирилица.
|
|||
|
||||
mogul82 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 20.11.2008 Репутация: -1 Всего: -5 |
||||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
unicross |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 21 Всего: 53 |
mogul82, к вашему сведению. Кодировка UTF-8 кодирует символы разным количеством байт. От 1 байта до 6 байт (в реальности только до 4 байт). Русские буквы кодируются 2 байтами (т.е. 16 битами). Текст, состоящий только из символов с номером меньше 128, при записи в UTF-8 превращается в обычный текст ASCII. |
||||
|
|||||
mogul82 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 20.11.2008 Репутация: -1 Всего: -5 |
unicross,
Ты где ерунды такой начитался? Мож они и превращаються но храняться так как я сказал. Это сообщение отредактировал(а) mogul82 - 4.6.2009, 12:21 |
|||
|
||||
unicross |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 21 Всего: 53 |
http://ru.wikipedia.org/wiki/UTF-8 Если бы символы русского алфавита кодировались всего 8 битами, то хватило бы функции str_split(), а также можно было бы обратиться в символу как к элементу массива... |
|||
|
||||
part_spb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 1.11.2007 Репутация: нет Всего: нет |
да, спасибо всем проблема частиччно решилась
mogul82 , unicross все правильно говорит при использовании кририлицы в UTF-8 используется два байта, но не как не 8бит (1байт) Это сообщение отредактировал(а) part_spb - 4.6.2009, 12:37 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |