Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Поблема с iconv


Автор: AntonioBanderaz 26.10.2005, 21:57
Почему русские символы преобразуются в знаки вопроса?
Или это у меня с настроиками проблемы?
система windows, php - 5.

Автор: Mal Hack 26.10.2005, 22:08
Ну может ты код покажешь?

Автор: AntonioBanderaz 27.10.2005, 15:22
http://forum.vingrad.ru/index.php?showtopic=68610&unread=1&st=0&#entry548821
Добавлено @ 15:23
там не iconv проблема, там парсингом xml...

Автор: Mal Hack 27.10.2005, 18:55
iconv($default_charset, "utf-8", str_replac

1. UTF-8.
2. Что у тебя в $default_charset.
3. Тебе в UTF-8 надо преобразовывать?

Автор: AntonioBanderaz 28.10.2005, 18:46
Там просто в $default_charset - усё окей, я просто попарился, повозился и выяснилось, что проблема не iconv, а с парсингом XML в php5. При добавлении обработчика

Код

        xml_set_element_handler($xml_parser, array(&$this, "startElement"), array(&$this, "endElement"));    
        xml_set_character_data_handler($xml_parser, array(&$this, "charData"));


Возвращаются вместо данных - вопросы (при русских символах). Глюки не скрипта, а самого PHP

Решение - поставить php4.4 и не заморачиваться....
Другого пока не нашёл.


Цитата(Mal @ 27.10.2005, 18:55)
1. UTF-8.
2. Что у тебя в $default_charset.
3. Тебе в UTF-8 надо преобразовывать?


Да, надо было преобразовывать. Причём туда и обратно...

Автор: Mal Hack 29.10.2005, 15:48
Глянь, в ПХП какая кодировка по дефолту стоит?

Автор: AntonioBanderaz 30.10.2005, 00:21
Цитата(Mal @ 29.10.2005, 15:48)
Глянь, в ПХП какая кодировка по дефолту стоит?

utf-8

Автор: Mal Hack 30.10.2005, 13:24
Попробуй туда поставь WINDOWS-1251 или CP1251

Автор: AntonioBanderaz 31.10.2005, 00:54
Цитата(Mal @ 30.10.2005, 13:24)
Попробуй туда поставь WINDOWS-1251 или CP1251

А смысл, если в XML всё в utf-8 хранится... Он же когда файл парсится выдаёт "?"... Если я поставлю 1251, тогда он тем-более не выдаст нужный результат... Это в парсере что-то...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)