VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Подскажите как в этом куске кода сделать так чтобы все парсилось в windows-1251 а не в utf-8 ?
Это решит проблему знаков вопроса при импорте лент новостей в кирилической кодировке ....
============
PHP Code:
function parse_xml() { // in here we should do conversion from the input to the output. if (preg_match('#<?xml.*encoding=[\'"](.*?)[\'"].*?>#m', $this->xml_string, $match)) { $in_encoding = strtoupper($match[1]); } else { $in_encoding = 'UTF-8'; }
// this is the current user if its the admincp or the guest session for cron // should we stick with this or query the DB for the default language? global $stylevar; $target_encoding = (strtolower($stylevar['charset']) == 'iso-8859-1' ? 'windows-1252' : $stylevar['charset']); $xml_encoding = 'ISO-8859-1'; $iconv_passed = false;
if ($in_encoding !== $target_encoding) { // now we need to deal with those unknown character sets, meep! if (function_exists('iconv') AND $encoded_data = iconv($in_encoding, $target_encoding . '//TRANSLIT', $this->xml_string)) { $iconv_passed = true; $this->xml_string =& $encoded_data; }
if (!$iconv_passed AND function_exists('mb_convert_encoding') AND $encoded_data = mb_convert_encoding($this->xmldata, $target_encoding, $in_encoding)) { $this->xml_string =& $encoded_data; } }
$this->xml_object = new vB_XML_Parser($this->xml_string); if ($this->xml_array =& $this->xml_object->parse($xml_encoding)) { return true; } else if ($iconv_passed AND $this->xml_object->error_code() == 9 AND $this->xml_string = iconv($in_encoding, $target_encoding . '//IGNORE', $this->xml_string)) { $this->xml_object = new vB_XML_Parser($this->xml_string); if ($this->xml_array =& $this->xml_object->parse($xml_encoding)) { return true; } else { return false; } } else { return false; } }
а с чего ты решил что это поможет? Я уже в одной теме писал, что с подобным вопросом я в багтрекер разработчиков обращался когда 3.6.0 еще была RC2, но эта бага так и осталась помеченной как "Невозможно воспроизвести ситуацию". Короче сказали, давай доступ к ФТП и админке и будут искать как пофиксить это, я к ФТП доступ дать немогу, а к админке могу, это я им писал, но ни ответа, ни привета... Так что может найдется какой другой лицензионщик, к-рый сможет предоставить такой доступ им
ЗЫ: а вообще - отписуйтесь им в этой теме каждый день, пускай видят что проблема есть и она не решена (хотя может в 3.6.1 она уже решена - на днях проверю). Ссылка на тему - http://www.vbulletin.com/forum/bugs3...view&bugid=561
@StirolXXX
Продвинутый
Join Date: Jul 2005
Location: Украина, Киев
Posts: 454
Версия vB: 3.5.4
Reputation:
Опытный 50
Репутация в разделе: 54
0
Я перепробовал все - сам PHP не хочет парсить .xml как windows-1251... Потому я еще и на 3.5.4 сижу... Самая стабильная штука!
@omut
Простоузер
Join Date: Jul 2006
Posts: 17
Reputation:
Novice 9
Репутация в разделе: 9
0
Вопрос тем у кого неработает- база в какой кодировке?
@worldasbasb
Простоузер
Join Date: Jul 2006
Posts: 3
Reputation:
Novice 2
Репутация в разделе: 2
0
Quote:
Originally Posted by StirolXXX
Я перепробовал все - сам PHP не хочет парсить .xml как windows-1251... Потому я еще и на 3.5.4 сижу... Самая стабильная штука!
Дэк там вроде rss лента не конает
@StirolXXX
Продвинутый
Join Date: Jul 2005
Location: Украина, Киев
Posts: 454
Версия vB: 3.5.4
Reputation:
Опытный 50
Репутация в разделе: 54
0
worldasbasb
А вот когда можно будет парсить windows-1251 в 3.6.* - буду на 3.6 а пока на 3.5.4 с хаком...