Старый 19.07.2010, 22:00   #1
Новичок
 
Аватар для rastorgueff
 
Регистрация: 15.07.2010
Сообщений: 17
Вес репутации: 0
rastorgueff нам пока неизвестен
Отправить сообщение для rastorgueff с помощью ICQ
Question Вывод анонсов на страницах с разной кодировкой

В настройках площадки указана кодировка utf-8, т.к. все страницы с анонсами написаны в ней, но главная написана в windows-1251 - естественно анонс на ней выводится в абракатабре. Добавление лекарства в виде
Код HTML:
$o['charset'] = 'windows-1251';
не помогло. Схема с таким лекарством хорошо работает на бирже ссылок, но в статьях почему-то не хочет. Может кто сталкивался?

Можно конечно эту одну страницу перекодировать, что я наверное и сделаю, но это дело поставит потом в тупик другие планируемые страницы разделов в кодировке windows-1251, а их не мало.

Весь код:
Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'папка сапы'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['multi_site'] = true;
    $o[ 'force_show_code' ] = true; 
    $o['charset'] = 'windows-1251'; 
    $sape = new SAPE_client( $o );
    $sape_article = new SAPE_articles();
?>
rastorgueff вне форума   Ответить с цитированием
Старый 19.07.2010, 22:14   #2
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1024
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от rastorgueff Посмотреть сообщение
Схема с таким лекарством хорошо работает на бирже ссылок, но в статьях почему-то не хочет.
не может и не будет такая схема работать в бирже ссылок.

Добавлено через 49 секунд
Как правильно, написано там, в самом низу.

Добавлено через 41 секунду
Цитата:
Сообщение от rastorgueff Посмотреть сообщение
Можно конечно эту одну страницу перекодировать, что я наверное и сделаю, но это дело поставит потом в тупик другие планируемые страницы разделов в кодировке windows-1251, а их не мало.
в чем смысл 2-х кодировок на сайте?
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.

Последний раз редактировалось zhegloff; 19.07.2010 в 22:14. Причина: Добавлено сообщение
zhegloff вне форума   Ответить с цитированием
Старый 20.07.2010, 00:11   #3
Новичок
 
Аватар для rastorgueff
 
Регистрация: 15.07.2010
Сообщений: 17
Вес репутации: 0
rastorgueff нам пока неизвестен
Отправить сообщение для rastorgueff с помощью ICQ
По умолчанию

Цитата:
Сообщение от zhegloff Посмотреть сообщение
не может и не будет такая схема работать в бирже ссылок
На бирже ссылок в настройках у меня указана кодировка windows-1251, т.к. весь сайт был в этой кодировке. После приобретения Mac-оса решил дополнить сайт личными страницами, сделанными в iWeb, а эта прога не настраивается - только utf-8 и только <?xml... После удаления строки <?xml... с этим charset=UTF-8 - заставил php обрабатывать html, а вот этот код:
Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'папка САПЫ'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['multi_site'] = true;
    $o[ 'force_show_code' ] = true; 
    $o['charset'] = 'utf-8'; 
    $sape = new SAPE_client( $o );
?>
спокойно забирает и выводит ссылки из базы в кодировке utf-8, при этом в настройках площадки указана windows-1251 для всех страниц.

Только это так просто теперь выглядит, а так я пришёл к этому методом тыка через 3-е суток.

Добавлено через 56 минут
Цитата:
Сообщение от zhegloff Посмотреть сообщение
Как правильно, написано там, в самом низу
Как раз вот с этим "там внизу" я и потратил 3-е суток, пока нечаянно не убрал те добавки и в местах вывода у меня осталось только это:
Код HTML:
<?php echo $sape->return_links(); ?>
Итого: в настройках площадки указан windows-1251, а на страницах с utf-8 - код в начале страницы:
Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'папка САПЫ'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['multi_site'] = true;
    $o[ 'force_show_code' ] = true; 
    $o['charset'] = 'utf-8'; 
    $sape = new SAPE_client( $o );
?>
а в местах вывода ссылок:
Код HTML:
<?php 
echo $sape->return_links(); 
?>
Не правильно может, но работает отменно.

Последний раз редактировалось rastorgueff; 20.07.2010 в 00:11. Причина: Добавлено сообщение
rastorgueff вне форума   Ответить с цитированием
Старый 20.07.2010, 01:22   #4
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1024
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от rastorgueff Посмотреть сообщение
Итого: в настройках площадки указан windows-1251, а на страницах с utf-8 - код в начале страницы:
при чем тут настройки площадки? Там задается кодировка для размещения по фтп...


Цитата:
Сообщение от rastorgueff Посмотреть сообщение
Не правильно может, но работает отменно.
что-то вы путаете. Ну да бог с ним, работает и ладно.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 20.07.2010, 02:34   #5
Новичок
 
Аватар для rastorgueff
 
Регистрация: 15.07.2010
Сообщений: 17
Вес репутации: 0
rastorgueff нам пока неизвестен
Отправить сообщение для rastorgueff с помощью ICQ
По умолчанию

Цитата:
Сообщение от zhegloff Посмотреть сообщение
Там задается кодировка для размещения по фтп...
Ну вот, всё и выяснилось... почти. Остаётся 2 вопроса:

1. Для ссылок: Как код САПЫ понимает кодировку страниц в случае, когда параметр $o['charset'] = 'windows-1251'; - опущен, а заданная кодировка в настройках не для PHP? (возможен вариант ответа - "определяет по кодировке главной страницы")

2. Для статей: Как вывести анонс на странице в кодировке windows-1251, если в настройке площадки статей указан utf-8 (там уж точно не для FTP кодировка указана)?
rastorgueff вне форума   Ответить с цитированием
Старый 20.07.2010, 03:28   #6
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1024
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от rastorgueff Посмотреть сообщение
1. Для ссылок: Как код САПЫ понимает кодировку страниц в случае, когда параметр $o['charset'] = 'windows-1251'
по умолчанию вин1251 кодировка для пхп кода.


Цитата:
Сообщение от rastorgueff Посмотреть сообщение
а заданная кодировка в настройках не для PHP? (возможен вариант ответа - "определяет по кодировке главной страницы")
а заданная в настройках кодировка вообще на работу пхп-кода не влияет никак.


Цитата:
Сообщение от rastorgueff Посмотреть сообщение
2. Для статей: Как вывести анонс на странице в кодировке windows-1251, если в настройке площадки статей указан utf-8 (там уж точно не для FTP кодировка указана)?
echo mb_convert_encoding($sape_article->return_announcements(), "CP1251", "UTF-8");
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 20.07.2010, 21:44   #7
Новичок
 
Аватар для rastorgueff
 
Регистрация: 15.07.2010
Сообщений: 17
Вес репутации: 0
rastorgueff нам пока неизвестен
Отправить сообщение для rastorgueff с помощью ICQ
По умолчанию

Цитата:
Сообщение от zhegloff Посмотреть сообщение
echo mb_convert_encoding($sape_article->return_announcements(), "CP1251", "UTF-8");
Супер!!! Спасибо большое! Анонсы показывает правильно во всех кодировках!
rastorgueff вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код размещение анонсов на PERL scofer Биржа статей 0 24.01.2010 16:44
Скрипты с разной кодировкой на одном сайте Doc Вопросы по работе системы 11 10.01.2010 20:29
Как использовать код на сайте с разной кодировкой? Cramac Установка кода на различные движки 2 29.10.2008 16:24
Сылки в разной кодировке Ramzes Вопросы по работе системы 13 22.01.2008 21:19
Вывод кода на страницах saker Вопросы по работе системы 13 05.12.2007 19:58


Часовой пояс GMT +3, время: 11:24.