Aleks Опубликовано 21 Ноября 2005 Жалоба Поделиться Опубликовано 21 Ноября 2005 требуется хак, который конвертил бы импортируемый RSS поток из юникода (utf-8) в windows-1251. А то такие потоки козяблками отображаются.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
AnGL Опубликовано 22 Ноября 2005 Жалоба Поделиться Опубликовано 22 Ноября 2005 ПоискRSS для России Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
inspektor Опубликовано 22 Ноября 2005 Жалоба Поделиться Опубликовано 22 Ноября 2005 ПоискRSS для России Хватит писать одно и тоже, в 2х твоих ответах присутствует этот битый линк, поиск по этой фразе находит эти поста сообщения. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 22 Ноября 2005 Автор Жалоба Поделиться Опубликовано 22 Ноября 2005 ПоискRSS для России Хватит писать одно и тоже, в 2х твоих ответах присутствует этот битый линк, поиск по этой фразе находит эти поста сообщения.видимо просто он решил сумничать, и дал ссылку на тему из клиентского раздела Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
AnGL Опубликовано 22 Ноября 2005 Жалоба Поделиться Опубликовано 22 Ноября 2005 ПоискRSS для России Хватит писать одно и тоже, в 2х твоих ответах присутствует этот битый линк, поиск по этой фразе находит эти поста сообщения.видимо просто он решил сумничать, и дал ссылку на тему из клиентского раздела Извините не учел: Сообщение от larryЛови diff. Файл находится в sources/action_adminКод--- rssimport.php.orig Thu Nov 17 12:01:26 2005+++ rssimport.php Thu Nov 17 12:06:41 2005@@ -418,5 +418,5 @@ // Set this import's doctype //-------------------------------------------- - $this->class_rss->doc_type = $row['rss_import_charset'] ? $row['rss_import_charset'] : 'UTF-8';+ $this->class_rss->doc_type = $row['rss_import_charset']; //--------------------------------------------@@ -875,10 +875,10 @@ } - if( strtolower($rss_import_charset) != 'utf-8' && strtolower($rss_import_charset) != 'iso-8859-1' && strtolower($rss_import_charset) != 'us-ascii' )+/* if( strtolower($rss_import_charset) != 'utf-8' && strtolower($rss_import_charset) != 'iso-8859-1' && strtolower($rss_import_charset) != 'us-ascii' ) { $this->ipsclass->main_msg = "Только кодировки UTF-8, ISO-8859-1 и US-ASCII поддерживаются RSS лентами."; $this->rssimport_form( $type ); return;- }+ }*/ //-------------------------------------------- Поле с именем кодировки оставляем пустым. Насколько я понимаю, функциональность зависит от хостинга и от самой rss-ленты. Я тестил на rss-ленте cnews. До модификации она у меня не загружалась, после применения модификации - загружается. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 22 Ноября 2005 Автор Жалоба Поделиться Опубликовано 22 Ноября 2005 нет, меня похоже не правильно поняли... (кстати с cnews у меня итак новости прекрасно добавляются) у меня форум работает в кодировке windows-1251, и те RSS потоки, которые закодированы юникодом так и добавляются - юникодом (а из этого получаем только билеберду в виде козябликов) мне нужно чтобы UTF-8 текст преобразовывался в windows-1251 перед тем, каку будет форумом выделен в сообщение. а то получается подобная фигняСегодня открылся первый офис экпресс-обслуживания абонентов сети «РњРµРіР°Р¤РѕРЅ» РІ РњРѕСЃРєРѕРІСЃРєРѕР№ области. Новый салон СЃРІСЏР·Рё построен Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 22 Ноября 2005 Жалоба Поделиться Опубликовано 22 Ноября 2005 курите маны в сторону iconv();http://www.php.net/iconv Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 22 Ноября 2005 Автор Жалоба Поделиться Опубликовано 22 Ноября 2005 спасибо.. уже как раз нашёл.. выложу в tips&tricks как разберусь до конца....странно правда... если применять эту функцию только к post_content,то и заголовок темы сам почему то без преобразования становится в нормальной кодировке.... хочу спросить, как из текста удалить все хтмл замениеои? вроде &чего-тоа то некоторые рассылки любят это и в заголовок сувать, а форум в заголовке html не обрабатывает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 22 Ноября 2005 Жалоба Поделиться Опубликовано 22 Ноября 2005 должно помочь $entities = array( 'nbsp' => 160, 'iexcl' => 161, 'cent' => 162, 'pound' => 163, 'curren' => 164, 'yen' => 165, 'brvbar' => 166, 'sect' => 167, 'uml' => 168, 'copy' => 169, 'ordf' => 170, 'laquo' => 171, 'not' => 172, 'shy' => 173, 'reg' => 174, 'macr' => 175, 'deg' => 176, 'plusmn' => 177, 'sup2' => 178, 'sup3' => 179, 'acute' => 180, 'micro' => 181, 'para' => 182, 'middot' => 183, 'cedil' => 184, 'sup1' => 185, 'ordm' => 186, 'raquo' => 187, 'frac14' => 188, 'frac12' => 189, 'frac34' => 190, 'iquest' => 191, 'Agrave' => 192, 'Aacute' => 193, 'Acirc' => 194, 'Atilde' => 195, 'Auml' => 196, 'Aring' => 197, 'AElig' => 198, 'Ccedil' => 199, 'Egrave' => 200, 'Eacute' => 201, 'Ecirc' => 202, 'Euml' => 203, 'Igrave' => 204, 'Iacute' => 205, 'Icirc' => 206, 'Iuml' => 207, 'ETH' => 208, 'Ntilde' => 209, 'Ograve' => 210, 'Oacute' => 211, 'Ocirc' => 212, 'Otilde' => 213, 'Ouml' => 214, 'times' => 215, 'Oslash' => 216, 'Ugrave' => 217, 'Uacute' => 218, 'Ucirc' => 219, 'Uuml' => 220, 'Yacute' => 221, 'THORN' => 222, 'szlig' => 223, 'agrave' => 224, 'aacute' => 225, 'acirc' => 226, 'atilde' => 227, 'auml' => 228, 'aring' => 229, 'aelig' => 230, 'ccedil' => 231, 'egrave' => 232, 'eacute' => 233, 'ecirc' => 234, 'euml' => 235, 'igrave' => 236, 'iacute' => 237, 'icirc' => 238, 'iuml' => 239, 'eth' => 240, 'ntilde' => 241, 'ograve' => 242, 'oacute' => 243, 'ocirc' => 244, 'otilde' => 245, 'ouml' => 246, 'divide' => 247, 'oslash' => 248, 'ugrave' => 249, 'uacute' => 250, 'ucirc' => 251, 'uuml' => 252, 'yacute' => 253, 'thorn' => 254, 'yuml' => 255, 'fnof' => 402, 'Alpha' => 913, 'Beta' => 914, 'Gamma' => 915, 'Delta' => 916, 'Epsilon' => 917, 'Zeta' => 918, 'Eta' => 919, 'Theta' => 920, 'Iota' => 921, 'Kappa' => 922, 'Lambda' => 923, 'Mu' => 924, 'Nu' => 925, 'Xi' => 926, 'Omicron' => 927, 'Pi' => 928, 'Rho' => 929, 'Sigma' => 931, 'Tau' => 932, 'Upsilon' => 933, 'Phi' => 934, 'Chi' => 935, 'Psi' => 936, 'Omega' => 937, 'alpha' => 945, 'beta' => 946, 'gamma' => 947, 'delta' => 948, 'epsilon' => 949, 'zeta' => 950, 'eta' => 951, 'theta' => 952, 'iota' => 953, 'kappa' => 954, 'lambda' => 955, 'mu' => 956, 'nu' => 957, 'xi' => 958, 'omicron' => 959, 'pi' => 960, 'rho' => 961, 'sigmaf' => 962, 'sigma' => 963, 'tau' => 964, 'upsilon' => 965, 'phi' => 966, 'chi' => 967, 'psi' => 968, 'omega' => 969, 'thetasym' => 977, 'upsih' => 978, 'piv' => 982, 'bull' => 8226, 'hellip' => 8230, 'prime' => 8242, 'Prime' => 8243, 'oline' => 8254, 'frasl' => 8260, 'weierp' => 8472, 'image' => 8465, 'real' => 8476, 'trade' => 8482, 'alefsym' => 8501, 'larr' => 8592, 'uarr' => 8593, 'rarr' => 8594, 'darr' => 8595, 'harr' => 8596, 'crarr' => 8629, 'lArr' => 8656, 'uArr' => 8657, 'rArr' => 8658, 'dArr' => 8659, 'hArr' => 8660, 'forall' => 8704, 'part' => 8706, 'exist' => 8707, 'empty' => 8709, 'nabla' => 8711, 'isin' => 8712, 'notin' => 8713, 'ni' => 8715, 'prod' => 8719, 'sum' => 8721, 'minus' => 8722, 'lowast' => 8727, 'radic' => 8730, 'prop' => 8733, 'infin' => 8734, 'ang' => 8736, 'and' => 8743, 'or' => 8744, 'cap' => 8745, 'cup' => 8746, 'int' => 8747, 'there4' => 8756, 'sim' => 8764, 'cong' => 8773, 'asymp' => 8776, 'ne' => 8800, 'equiv' => 8801, 'le' => 8804, 'ge' => 8805, 'sub' => 8834, 'sup' => 8835, 'nsub' => 8836, 'sube' => 8838, 'supe' => 8839, 'oplus' => 8853, 'otimes' => 8855, 'perp' => 8869, 'sdot' => 8901, 'lceil' => 8968, 'rceil' => 8969, 'lfloor' => 8970, 'rfloor' => 8971, 'lang' => 9001, 'rang' => 9002, 'loz' => 9674, 'spades' => 9824, 'clubs' => 9827, 'hearts' => 9829, 'diams' => 9830, 'quot' => 34, 'amp' => 38, 'lt' => 60, 'gt' => 62, 'OElig' => 338, 'oelig' => 339, 'Scaron' => 352, 'scaron' => 353, 'Yuml' => 376, 'circ' => 710, 'tilde' => 732, 'ensp' => 8194, 'emsp' => 8195, 'thinsp' => 8201, 'zwnj' => 8204, 'zwj' => 8205, 'lrm' => 8206, 'rlm' => 8207, 'ndash' => 8211, 'mdash' => 8212, 'lsquo' => 8216, 'rsquo' => 8217, 'sbquo' => 8218, 'ldquo' => 8220, 'rdquo' => 8221, 'bdquo' => 8222, 'dagger' => 8224, 'Dagger' => 8225, 'permil' => 8240, 'lsaquo' => 8249, 'rsaquo' => 8250, 'euro' => 8364 ); foreach ($entities as $entity => $charcode) { $t = str_replace('&' . $entity . ';', '' . $charcode . ';', $t); } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 22 Ноября 2005 Автор Жалоба Поделиться Опубликовано 22 Ноября 2005 может это я чего не понимаю, может это форум не понимает, или я не туда вставляю, но вот в этом куске action_admin/rssimport.php смена кодировки работает, а на тему ничего вообще не влияет. как будто она вообще другим файлов обрабатывается. как быть?//-------------------------------------------- // Make 'dem posts //-------------------------------------------- $affected_forum_ids[] = $row['rss_import_forum_id']; foreach( $final_items as $date => $topic_item ) { # Fix & $topic_item['title'] = str_replace( '&', '&', $topic_item['title'] ); $topic_item['title'] = $this->ipsclass->parse_clean_value( $topic_item['title'] ); # Fix up ® $topic_item['title'] = str_replace( '®', '®', $topic_item['title'] ); //Fix up html in topic title $entities = array( 'nbsp' => 160, 'iexcl' => 161, 'cent' => 162, 'pound' => 163, 'curren' => 164, 'yen' => 165, 'brvbar' => 166, 'sect' => 167, 'uml' => 168, 'copy' => 169, 'ordf' => 170, 'laquo' => 171, 'not' => 172, 'shy' => 173, 'reg' => 174, 'macr' => 175, 'deg' => 176, 'plusmn' => 177, 'sup2' => 178, 'sup3' => 179, 'acute' => 180, 'micro' => 181, 'para' => 182, 'middot' => 183, 'cedil' => 184, 'sup1' => 185, 'ordm' => 186, 'raquo' => 187, 'frac14' => 188, 'frac12' => 189, 'frac34' => 190, 'iquest' => 191, 'Agrave' => 192, 'Aacute' => 193, 'Acirc' => 194, 'Atilde' => 195, 'Auml' => 196, 'Aring' => 197, 'AElig' => 198, 'Ccedil' => 199, 'Egrave' => 200, 'Eacute' => 201, 'Ecirc' => 202, 'Euml' => 203, 'Igrave' => 204, 'Iacute' => 205, 'Icirc' => 206, 'Iuml' => 207, 'ETH' => 208, 'Ntilde' => 209, 'Ograve' => 210, 'Oacute' => 211, 'Ocirc' => 212, 'Otilde' => 213, 'Ouml' => 214, 'times' => 215, 'Oslash' => 216, 'Ugrave' => 217, 'Uacute' => 218, 'Ucirc' => 219, 'Uuml' => 220, 'Yacute' => 221, 'THORN' => 222, 'szlig' => 223, 'agrave' => 224, 'aacute' => 225, 'acirc' => 226, 'atilde' => 227, 'auml' => 228, 'aring' => 229, 'aelig' => 230, 'ccedil' => 231, 'egrave' => 232, 'eacute' => 233, 'ecirc' => 234, 'euml' => 235, 'igrave' => 236, 'iacute' => 237, 'icirc' => 238, 'iuml' => 239, 'eth' => 240, 'ntilde' => 241, 'ograve' => 242, 'oacute' => 243, 'ocirc' => 244, 'otilde' => 245, 'ouml' => 246, 'divide' => 247, 'oslash' => 248, 'ugrave' => 249, 'uacute' => 250, 'ucirc' => 251, 'uuml' => 252, 'yacute' => 253, 'thorn' => 254, 'yuml' => 255, 'fnof' => 402, 'Alpha' => 913, 'Beta' => 914, 'Gamma' => 915, 'Delta' => 916, 'Epsilon' => 917, 'Zeta' => 918, 'Eta' => 919, 'Theta' => 920, 'Iota' => 921, 'Kappa' => 922, 'Lambda' => 923, 'Mu' => 924, 'Nu' => 925, 'Xi' => 926, 'Omicron' => 927, 'Pi' => 928, 'Rho' => 929, 'Sigma' => 931, 'Tau' => 932, 'Upsilon' => 933, 'Phi' => 934, 'Chi' => 935, 'Psi' => 936, 'Omega' => 937, 'alpha' => 945, 'beta' => 946, 'gamma' => 947, 'delta' => 948, 'epsilon' => 949, 'zeta' => 950, 'eta' => 951, 'theta' => 952, 'iota' => 953, 'kappa' => 954, 'lambda' => 955, 'mu' => 956, 'nu' => 957, 'xi' => 958, 'omicron' => 959, 'pi' => 960, 'rho' => 961, 'sigmaf' => 962, 'sigma' => 963, 'tau' => 964, 'upsilon' => 965, 'phi' => 966, 'chi' => 967, 'psi' => 968, 'omega' => 969, 'thetasym' => 977, 'upsih' => 978, 'piv' => 982, 'bull' => 8226, 'hellip' => 8230, 'prime' => 8242, 'Prime' => 8243, 'oline' => 8254, 'frasl' => 8260, 'weierp' => 8472, 'image' => 8465, 'real' => 8476, 'trade' => 8482, 'alefsym' => 8501, 'larr' => 8592, 'uarr' => 8593, 'rarr' => 8594, 'darr' => 8595, 'harr' => 8596, 'crarr' => 8629, 'lArr' => 8656, 'uArr' => 8657, 'rArr' => 8658, 'dArr' => 8659, 'hArr' => 8660, 'forall' => 8704, 'part' => 8706, 'exist' => 8707, 'empty' => 8709, 'nabla' => 8711, 'isin' => 8712, 'notin' => 8713, 'ni' => 8715, 'prod' => 8719, 'sum' => 8721, 'minus' => 8722, 'lowast' => 8727, 'radic' => 8730, 'prop' => 8733, 'infin' => 8734, 'ang' => 8736, 'and' => 8743, 'or' => 8744, 'cap' => 8745, 'cup' => 8746, 'int' => 8747, 'there4' => 8756, 'sim' => 8764, 'cong' => 8773, 'asymp' => 8776, 'ne' => 8800, 'equiv' => 8801, 'le' => 8804, 'ge' => 8805, 'sub' => 8834, 'sup' => 8835, 'nsub' => 8836, 'sube' => 8838, 'supe' => 8839, 'oplus' => 8853, 'otimes' => 8855, 'perp' => 8869, 'sdot' => 8901, 'lceil' => 8968, 'rceil' => 8969, 'lfloor' => 8970, 'rfloor' => 8971, 'lang' => 9001, 'rang' => 9002, 'loz' => 9674, 'spades' => 9824, 'clubs' => 9827, 'hearts' => 9829, 'diams' => 9830, 'quot' => 34, 'amp' => 38, 'lt' => 60, 'gt' => 62, 'OElig' => 338, 'oelig' => 339, 'Scaron' => 352, 'scaron' => 353, 'Yuml' => 376, 'circ' => 710, 'tilde' => 732, 'ensp' => 8194, 'emsp' => 8195, 'thinsp' => 8201, 'zwnj' => 8204, 'zwj' => 8205, 'lrm' => 8206, 'rlm' => 8207, 'ndash' => 8211, 'mdash' => 8212, 'lsquo' => 8216, 'rsquo' => 8217, 'sbquo' => 8218, 'ldquo' => 8220, 'rdquo' => 8221, 'bdquo' => 8222, 'dagger' => 8224, 'Dagger' => 8225, 'permil' => 8240, 'lsaquo' => 8249, 'rsaquo' => 8250, 'euro' => 8364 ); foreach ($entities as $entity => $charcode) { $topic_item['title'] = str_replace('&' . $entity . ';', '' . $charcode . ';', $topic_item['title']); } //reEncode if ($row['rss_import_charset'] = "UTF-8") { //$topic_item['title'] = iconv("UTF-8", "CP1251", $topic_item['title']); $post_content = iconv("UTF-8", "CP1251", $post_content); } $topic = array( 'title' => str_replace( ' ', ' ', str_replace( ' ', ' ', $row['rss_import_topic_pre'] ) ) . $topic_item['title'], 'description' => '' , 'state' => $row['rss_import_topic_open'] ? 'open' : 'closed', 'posts' => 0, 'starter_id' => $member['id'], 'starter_name' => $member['members_display_name'], 'start_date' => $topic_item['unixdate'], 'last_poster_id' => $member['id'], 'last_poster_name' => $member['members_display_name'], 'last_post' => $topic_item['unixdate'], 'icon_id' => 0, 'author_mode' => 1, 'poll_state' => 0, 'last_vote' => 0, 'views' => 0, 'forum_id' => $row['rss_import_forum_id'], 'approved' => $row['rss_import_topic_hide'] ? 0 : 1, 'pinned' => 0 ); //-------------------------------------------- // Sort post content: Convert HTML to BBCode //-------------------------------------------- Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
omutru Опубликовано 24 Ноября 2005 Жалоба Поделиться Опубликовано 24 Ноября 2005 Если применить все вышесказанное, у меня все наборот темы становятся читабельными, а посты так и остаются в крякозябрах .. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 24 Ноября 2005 Автор Жалоба Поделиться Опубликовано 24 Ноября 2005 а перекодировку favicon'ом вставил? тут она не описана Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
omutru Опубликовано 25 Ноября 2005 Жалоба Поделиться Опубликовано 25 Ноября 2005 а перекодировку favicon'ом вставил? тут она не описана это как это? .. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dasboot Опубликовано 10 Февраля 2006 Жалоба Поделиться Опубликовано 10 Февраля 2006 Извините не учел: Сообщение от larryЛови diff. Файл находится в sources/action_adminКод--- rssimport.php.orig Thu Nov 17 12:01:26 2005+++ rssimport.php Thu Nov 17 12:06:41 2005@@ -418,5 +418,5 @@ // Set this import's doctype //-------------------------------------------- - $this->class_rss->doc_type = $row['rss_import_charset'] ? $row['rss_import_charset'] : 'UTF-8';+ $this->class_rss->doc_type = $row['rss_import_charset']; //--------------------------------------------@@ -875,10 +875,10 @@ } - if( strtolower($rss_import_charset) != 'utf-8' && strtolower($rss_import_charset) != 'iso-8859-1' && strtolower($rss_import_charset) != 'us-ascii' )+/* if( strtolower($rss_import_charset) != 'utf-8' && strtolower($rss_import_charset) != 'iso-8859-1' && strtolower($rss_import_charset) != 'us-ascii' ) { $this->ipsclass->main_msg = "Только кодировки UTF-8, ISO-8859-1 и US-ASCII поддерживаются RSS лентами."; $this->rssimport_form( $type ); return;- }+ }*/ //-------------------------------------------- Поле с именем кодировки оставляем пустым. Насколько я понимаю, функциональность зависит от хостинга и от самой rss-ленты. Я тестил на rss-ленте cnews. До модификации она у меня не загружалась, после применения модификации - загружается. спасибо за мод, попробую. А текст лучше бы написал в "коде"... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dasboot Опубликовано 11 Февраля 2006 Жалоба Поделиться Опубликовано 11 Февраля 2006 Ввел все, что тут писали, ничего не получилось. Вот какая ошибка возникает = > IPB Предупреждение [2] xml_parser_create(): unsupported source encoding "WINDOWS-1251" (Строка: 569 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_set_element_handler(): supplied argument is not a valid XML Parser resource (Строка: 570 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_set_character_data_handler(): supplied argument is not a valid XML Parser resource (Строка: 571 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_parse(): supplied argument is not a valid XML Parser resource (Строка: 589 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_get_error_code(): supplied argument is not a valid XML Parser resource (Строка: 591 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_get_current_line_number(): supplied argument is not a valid XML Parser resource (Строка: 591 файла /ips_kernel/class_rss.php) IPB Предупреждение [2] xml_parser_free(): supplied argument is not a valid XML Parser resource (Строка: 598 файла /ips_kernel/class_rss.php) ПоМоГиТе ктонить решить трабл... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dasboot Опубликовано 12 Февраля 2006 Жалоба Поделиться Опубликовано 12 Февраля 2006 Неужели никто не знает ??? Rss очень нужно, на форуме без него туговато... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dasboot Опубликовано 14 Февраля 2006 Жалоба Поделиться Опубликовано 14 Февраля 2006 rss ленты яндекса пашут, но те же новости в формате win 1251, но с другого сайта не работают... на яндексе формат: http://***yandex.ru/read.xml на другом сайте - http://www.трали вали.ru/export/news.xml Называется найдите 10 отличий... кстати, что означает красный шрифт у текста: <?xml version="1.0" encoding="windows-1251" ?> - <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">- <channel> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
catbegemot.net Опубликовано 15 Февраля 2006 Жалоба Поделиться Опубликовано 15 Февраля 2006 По мотивам чьей-то прежней, сильно мною переделанной RSS-импортилки для 2.0.х собрал для 2.1.4Все изменения делаются в файле /sources/action_admin/rssimport.php Делай раз: ДЕЛАЙ BACKUP файлов перед редактированием! Делай два: Ищем код (у меня он в районе 663 строки)# Fix up ® $topic_item['title'] = str_replace('®', '®', $topic_item['title'] ); Под ним добавляем// VXG 1 - fixing topic title static $table = array("\xD0\x81" => "\xA8", // Ё "\xD1\x91" => "\xB8", // ё ); $topic_title = str_replace( ' ', ' ', str_replace( ' ', ' ', $row['rss_import_topic_pre'] ) ).$topic_item['title']; $topic_title = preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se', 'isset($table["$0"]) ? $table["$0"] : chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))', $topic_title); Сразу следом строки$topic = array( 'title'=> str_replace( ' ', ' ', str_replace( ' ', ' ', $row['rss_import_topic_pre'])).$topic_item['title'], меняем на $topic = array( 'title'=> $topic_title, Делай три - в том же файле в районе 743 строки ищемif ( ! $row['rss_import_allow_html'] ) { $post_content = $this->parser->pre_display_parse($this->parser->pre_db_parse( $this->editor->_rte_html_to_bbcode(stripslashes($topic_item['content'])))); } else { $post_content = stripslashes($topic_item['content']); } Прямо под ним добавляем// VXG 2 - fixing post content $post_content = preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se', 'isset($table["$0"]) ? $table["$0"] : chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))', $post_content); Делай четыре - сохраняем файл обратно в /sources/action_admin/ Делай пять - создаем в админке RSS feed, честно указываем UTF-8 в качестве кодировки входного потока. Не проверял на всех лентах, но тут: http://pesikot.com/index.php?showforum=35 три раздела в win-1251 импортируются из ЖЖ, где чистый UTF-8. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.