|
|
|
| Весь сайт работает в cp1251, сценарии хранятся в той же кодировке. Тексты новостей хранятся в базе в utf8(хрен его знает почему, так прошлый программист сделал). Подключений к базе работает в cp1251 кодировке. Необходимо посчитать количество параграфов в тексте и разбить его на эти самые параграфы. Текст новости в utf8.
explode, preg_split (с /u ), mb_split, preg_match не могут ни разбить, ни посчитать.
<?php
...
$ps = explode( "</p>", $content );
...
?>
$content - utf8
конвертация iconv в cp1251 не помогает | |
|
|
|
|
|
|
|
для: hugi
(21.02.2012 в 17:12)
| | ну а что мешает привести к одной кодировке? | |
|
|
|
|
|
|
|
для: Slo_Nik
(21.02.2012 в 17:15)
| | приводил к одной кодировке utf8 и cp1251, все равно не работает, если взять текст новости и вставить в переменную в скрипте, то все работает нормально, а когда из базы забирает не работает | |
|
|
|
|
|
|
|
для: hugi
(21.02.2012 в 17:12)
| | Что за глупость) Не следуйте опыту прошлого программиста... переведите всё в utf8 | |
|
|
|
|
|
|
|
для: hugi
(21.02.2012 в 17:12)
| | >Весь сайт работает в cp1251, сценарии хранятся в той же кодировке. Тексты новостей хранятся в
>базе в utf8
Вообще странно, лучше бы было наоборот (ну если, конечно, не было задачи экономить трафик).
Не очень понятно, почему у вас текст новости и UTF-8, разве база данных вам не отдает его в cp1251? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2012 в 18:11)
| | mb_detect_encoding показывает utf8 | |
|
|
|
|
|
|
|
для: cheops
(21.02.2012 в 18:11)
| | при сохранении новость уже идет с редактора utf8, непонятно откуда, все страницы win1251 | |
|
|
|