Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: php и кодировка  (Прочитано 9629 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
ancorid
Гость
« : 28-01-2009 03:24 » 

Возникла у меня проблема - попробую объяснить....
Значит есть сайт на WP - кодировка utf-8 и есть несколько модулей подключаемых в кодировке windows-1251
А еще есть код который через инклюд подключен на все страницы сайта и он может быть только  utf-8
На WP все нормально с кодом.
А вторую часть сайта (windows-1251) не могу ее перегнать в utf-8 по причине того, что там находится код каталога статей, который отдается только в кодировке windows-1251.
То есть получается такая ситуация на половине сайта инклюд в нормальной кодировке а на второй половине крякозябрами.

Собственно вопрос - можно ли в файле который подключается через инклюд - установить кодировку utf-8 ?
пробовал прописать в нем кодировку  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - но при отображении страницы (на второй половине сайта - которая windows-1251) она вся собирается как windows-1251 и соответственно в блоке вижу крякозябры

Вот как мог объяснил )))
Записан
ancorid
Гость
« Ответ #1 : 28-01-2009 03:30 » 

в общем смысл такой

                  страница
-------------------------------------------------
               windows-1251
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
-------------------------------------------------

-------------------------------------------------
                    utf-8                                           
           трам - тарам - здесь инклюд
-------------------------------------------------


-------------------------------------------------
                 windows-1251
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
здравствуйте я ваша тетя - как ваши дела Не понялНе понял?
-------------------------------------------------
Записан
Chuda
Гость
« Ответ #2 : 28-01-2009 03:36 » 

не совсем ясен смысл.
Ясно только, что зоопарк кодировок, а это не есть хорошо.
Приведите всё в утф8, и будет вам счастье.
А если где-то источник информации в 1251, то посмотрите в сторону простой функции iconv например.
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 28-01-2009 13:12 » 

Система, на которой крутится сайт? Если *nix, то можно наверно применить iconv для перекодирования.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
ancorid
Гость
« Ответ #4 : 28-01-2009 13:49 » 

да точно !
прописал <? echo iconv("utf-8", "windows-1251",$sape->return_links(1)); ?>
и все заработало нормально !!
Всем спасибо !!!
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 28-01-2009 17:00 » 

ancorid, фигней страдаем? Код сапы уже содержит перекодировщик (использующий тот же iconv).

Код: (PHP)
$options = array(
  'charset' => 'windows-1251',
);

$sape = new SAPE_client($options);

Опции SAPE_client: host, request_uri, multi_site, verbose, charset, fetch_remote_type, socket_timeout, force_show_code, debug.
« Последнее редактирование: 28-01-2009 17:03 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
ancorid
Гость
« Ответ #6 : 28-01-2009 17:36 » 

RXL, ну так это понятно.
А мне нужно было чтобы кодировка приходила на сайт с сапы в utf-8, а потом конвертировалась для второй половины сайта в windows-1251.
А если бы я прописал в коде сапы кодировку windows-1251  - то на первую половину сайта (WP - utf-8) приходила бы кодировка windows-1251- и крякозябры были бы там ...
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 29-01-2009 05:00 » new

ancorid, или передавал бы параметр в конструктор сапы, что правильнее и проще.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines