- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток!
Столкнулся с такой проблемой:
- Есть сайт на домене, например, site.ru - на какой-то "самописной" cms - сайт сделан в кодировке windows-1251
- Есть Wordpress, установленный в субдиректории, например site.ru/blog - естественно, на utf-8
- Понадобилось на "морде" site.ru вывести список рубрик блога и анонсы...
Делаю так:
<?php require_once 'blog/wp-load.php'; define('WP_USE_THEMES', false); ?>И затем вывожу рубрики:
Естественно, рубрики выводятся "кракозяблями"...
Что пытался делать:
И перед, и после инклуда wp-load.php пытался пере-инициализировать константы:
define('DB_CHARSET', 'cp1251');define('DB_COLLATE', 'cp1251_general_ci');
А так же пытался слать запросы, типа:
Интересно, что при этом wp_list_categories вообще перестает что-либо выводить...
Кто сталкивался с проблемой? Как-то можно их "подружить" ?...
"Переопределять" константы нет смысла, а вот с запросом может сработать.
$wpdb->query( "SET NAMES 'cp1251'" );
---------- Добавлено 13.03.2013 в 23:38 ----------
А как вариант
После запроса
$wpdb->query( "SET NAMES 'cp1251'" );
wp_list_categories вообще перестает что-либо отдавать...
SET NAMES 'cp1251'
Помоему эти кавычки не нужны там.
Вариант с буфером тоже нот бэд;)
Но можно и так:
так по-моему, не можно... т.к. функция wp_list_categories не возвращает, а выводит сразу... но, конечно, можно использовать другие функции, - получать все что нужно в переменные... и каждый вывод "пропускать" через iconv() - но, думаю, это не самый верный способ...
думаю, надо все-же копать в сторону запросов к бд, которые "выставят" верную кодировку...
Помоему эти кавычки не нужны там.
Хз, в документации они есть.
Но можно и так:
Можно, если отключить параметр echo в функции wp_list_categories. Он там вроде никак не передается.
---------- Добавлено 14.03.2013 в 00:04 ----------
думаю, надо все-же копать в сторону запросов к бд, которые "выставят" верную кодировку...
Запрос который "выставят" верную кодировку есть выше, только он все равно не поможет, потом что вп работает в utf-8 и заточен он именно под эту кодировку. Кроме того лэнги он тоже использует в utf-8.
---------- Добавлено 14.03.2013 в 00:06 ----------
Можно, если отключить параметр echo в функции wp_list_categories. Он там вроде никак не передается.
wp_list_categories('title_li=&orderby=order&echo=0')
ВП же..
Да, действительно... параметр есть echo=0
Пока сделал так:
<?php echo iconv( 'utf-8', 'windows-1251', wp_list_categories('title_li=&orderby=order&echo=0') ); ?>
siv1987, Милованов Ю.С, спасибо за идею...
Все-таки, вопрос не закрыт, т.к. каждый вывод пропускать через iconv() не очень "красиво"...
Все-таки, вопрос не закрыт, т.к. каждый вывод пропускать через iconv() не очень "красиво"...
Запрос который "выставят" верную кодировку есть выше, только он все равно не поможет, потом что вп работает в utf-8 и заточен он именно под эту кодировку. Кроме того лэнги он тоже использует в utf-8.
По моему вариантов у вас здесь не много - или пропускать через iconv, или перевести все в единую кодировку.
Все-таки, вопрос не закрыт, т.к. каждый вывод пропускать через iconv() не очень "красиво"...
Чем Вам мешает iconv? Предвзятое отношение?
Ну если уж очень критично - сделайте репликацию. Будет 2 одинаковые базы. Одна в ЮТФ-8, а другая в вин-1251😂
- Понадобилось на "морде" site.ru вывести список рубрик блога и анонсы...
По моему вариантов у вас здесь не много - или пропускать через iconv, или перевести все в единую кодировку.
Ну, как минимум ещё "ручками" можно.. Т.е. соединение, запрос "SELECT * FROM ... " вывод (можно "жёстко" формат адресов прописать.. хотя, в перспективе может боком вылезти)...