Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кодировка: с 1251 на utf8 [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Roler
Отправлено: 23 Августа, 2009 - 18:54:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Ch_chov
Не работает, кириллицу переносит раньше однобайтовых символов.
 
 Top
Ch_chov
Отправлено: 23 Августа, 2009 - 19:33:50
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Тогда может действительно лучше сделать свой wordwrap для юникода

PHP:
скопировать код в буфер обмена
  1. iconv("CP1251", "UTF-8", wordwrap(iconv("UTF-8", "CP1251", $str)))
 
 Top
Roler
Отправлено: 23 Августа, 2009 - 19:37:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Извращение, имхо Улыбка
Вот строку бы как-нить в массив превратить... Да не выходит.

P.S. Блин, строка это ведь и есть массив char'ов.
Вроде сделал, но теперь на местах переноса выдаёт ещё и �

(Отредактировано автором: 23 Августа, 2009 - 19:41:16)

 
 Top
Ch_chov
Отправлено: 23 Августа, 2009 - 19:41:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




А для чего нужно строку в массив преобразовывать?
 
 Top
Roler
Отправлено: 23 Августа, 2009 - 19:42:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Я думал, тогда просто выводить в цикле по символу, и в нужный момент вставлять перенос. Но это тоже не работает...
Кириллицу не так переносит, да и символы сжирает.

(Отредактировано автором: 23 Августа, 2009 - 19:46:57)

 
 Top
Ch_chov
Отправлено: 23 Августа, 2009 - 19:43:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
строка это ведь и есть массив char'ов

Ага, например в Си. Но не в php
 
 Top
Roler
Отправлено: 23 Августа, 2009 - 19:48:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Ch_chov
А вроде как-то работало, не до конца глючило Улыбка
Ну тогда я уже не знаю. Просто, переводить в другую кодировку ради переноса символов как-то не хочется.
 
 Top
Ch_chov
Отправлено: 23 Августа, 2009 - 19:58:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Посмотри здесь есть несколько реализаций собственного wordwrap для юникода.
 
 Top
Roler
Отправлено: 23 Августа, 2009 - 20:26:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Ch_chov
Посмотрел. Либо некорректно обрабатывает кириллицу, либо не переносит сплошные слова, либо вообще не работает, либо два экрана кода.

(Отредактировано автором: 23 Августа, 2009 - 20:28:00)

 
 Top
Roler
Отправлено: 25 Августа, 2009 - 18:35:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)





Поражаюсь тому, как работают сайты на utf8. Это же героизм, стольких функций нет Улыбка
Я уже думаю, отказаться что-ли от этой затеи с переходом.

(Отредактировано автором: 25 Августа, 2009 - 18:43:21)

 
 Top
Ch_chov
Отправлено: 25 Августа, 2009 - 20:46:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




А каких еще функций нет?

Кстати wordwrap в php6 будет работать с юникодом. Радость
http://www.php.net/~scoates/unic...er_func_data.php
 
 Top
Roler
Отправлено: 26 Августа, 2009 - 12:32:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Ch_chov
Ну, PHP6 вообще будет дружить с юникодом Улыбка
Какой-то строковой функции нету, название у неё вроде strtr )
Пришлось делать вместо строки целый массив.
Рабочий wordwrap я так и не нашёл тоже.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB