Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка iconv 
:(
    Опции темы
KgCoder
Дата 18.12.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2008
Где: KGstan

Репутация: нет
Всего: нет



Цитата

Notice: iconv() [function.iconv]: Detected illegal character in input string in /home/doublexx/public_html/rss.php on line 27


вот кусок кода:
Код

...
   if ($data != '')
    {
      $data = iconv("UTF-8", "Windows-1251", $data);
echo $data;
      $xmlresult = xml_parse($this->parser, $data);
...


В общем скрипт парсит rss. rss в кодировке Windows-1251. Помогите.

P.S. Сделал вывод $data:
Код

...
  <link>http://dama-pik.ru/forum/index.php</link>
  <description><![CDATA[0

PM MAIL   Вверх
skyboy
Дата 18.12.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(KgCoder @  18.12.2008,  15:33 Найти цитируемый пост)
В общем скрипт парсит rss. rss в кодировке Windows-1251. Помогите.

скрипт конвертить строку из UTF-8 в windows1251. если у тебя уже там windows1251, то появление ошибки совершенно предсказуемое.
PM MAIL   Вверх
KgCoder
Дата 18.12.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2008
Где: KGstan

Репутация: нет
Всего: нет



Сделал так:
Код

$data = iconv("Windows-1251", "UTF-8", $data);


Теперь в БД вместо текста:
Цитата

Печать на футболке

Кодировка там utf8_general_ci

Я думаю что порядок такой:
RSS (Windows-1251) -> XML_Parser(UTF-8) - делат iconv
после парсинга информация представляется как utf-8 и загружается в БД где кодировка utf8_general_ci.
Почему тогда текст уродуется не понимаю. Обьясните пожайлуста.
PM MAIL   Вверх
skyboy
Дата 18.12.2008, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



ну, кто же так отлаживает скрипт?! делаешь iconv и сразу же выводишь в браузер. если выводятся крякозяблы, перебираешь кодировки в натройках браузера, чтоб выяснить, в какую же кодировку тебе бросит строку. если кодировка окажется в utf-8, значит, надо искать проблему в запросе к БД(кстати, SET NAMES выполнил?).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.