Возможно ли совместить 2 кодировки (win-1251 и utf-8) на одном сайте?

(Ответов: 9, Просмотров: 4009)
  1. Студент
    • Регистрация: 13.01.2011
    • Сообщений: 33
    • Репутация: 13
    Здравствуйте.
    Проблемка такая: есть простой сайт, выполненный на инклюдах. Сайт в кодировке windows-1251.

    К сайту подключается галерея изображений "Plogger", которая в кодировке utf-8. В результате русские символы галереи отображаются кракозябрами. Пробовал преобразовать страницы сайта в utf-8, но результата нет.
    Подскажите, кто сталкивался с аналогичным вопросом, возможно ли совместить 2 кодировки на одном сайте, или же как преобразовать кодировки в какую-нибудь одну?
    • 0
  2. Дипломник Аватар для Faraday
    • Регистрация: 17.04.2011
    • Сообщений: 143
    • Репутация: 30
    А много ли на сайте файлов, которые подключаются через include ?
    Лучше всего, на мой взгляд перевести весь сайт на юникод. К сожалению, програм для автоматического перекодирования не знаю, могу только предложить открыть каждый файл в Dreamweaver и пересохранить в другой кодировке, и соовтетственно поменять meta тег в основном файле.
    • 1

    Спасибо сказали:

    DNK(10.10.2011),
  3. Гуру Аватар для zatvorius
    • Регистрация: 04.08.2010
    • Сообщений: 509
    • Репутация: 212
    • Webmoney BL: ?
    Цитата Сообщение от DNK Посмотреть сообщение
    В результате русские символы галереи отображаются кракозябрами
    iconv не пробовали?
    • 0
  4. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,375
    • Записей в дневнике: 1
    • Репутация: 2506
    можно через фреймы подключать, но лучше сайт перевести на utf8, проблем потом меньше будет
    • 0
  5. Опытный Аватар для archerl
    • Регистрация: 02.10.2011
    • Сообщений: 469
    • Записей в дневнике: 1
    • Репутация: 26
    • Webmoney BL: ?
    про фреймы забудьте как про страшный сон :) Можно совмещать и несколько кодировок, главное чтобы кодировка файла страницы совпадала с кодировкой в мета тегах, чтобы браузер правильно отображал страницу.
    http://seogram.ru - Продвижение сайтов с оплатой только за потенциальных клиентов.
    • 0
  6. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,375
    • Записей в дневнике: 1
    • Репутация: 2506
    archerl,фреймы то да) но это самое быстрое решение, правда не айсное конечно)
    • 0
  7. Студент
    • Регистрация: 13.01.2011
    • Сообщений: 33
    • Репутация: 13
    Цитата Сообщение от Faraday Посмотреть сообщение
    А много ли на сайте файлов, которые подключаются через include ?
    Инклюдов не очень много. Т.е. для того, чтобы перевести кодировку сайта в utf-8, необходимо все инклюды перекодировать в utf-8?

    Всем спасибо - разобрался. Правда придётся все файлы сайта перекодировать в utf-8.
    Последний раз редактировалось DNK; 10.10.2011 в 13:33.
    • 0
  8. Дипломник Аватар для Zloy_Anjel
    • Регистрация: 09.10.2011
    • Сообщений: 147
    • Репутация: 12
    • Webmoney BL: ?
    массово конвертировать в БД можно скриптом. В свое время я запросом менял кодировку.

    Скрипт: Тык!!!

    что он может:
    - Конвертировать все файлы в utf8
    - Конвертировать БД в utf8


    или же попыхтеть:
    Делаем запрос в базе
    ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
    • 1

    Спасибо сказали:

    DNK(10.10.2011),
  9. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,813
    • Репутация: 251
    DNK, если сайт на ПХП в подключаемом файле можно попробовать вначале задать хеадер с кодировкой утф8.
    header('Content-type: text/html; charset=utf-8');
    • 0
  10. Дипломник Аватар для Zloy_Anjel
    • Регистрация: 09.10.2011
    • Сообщений: 147
    • Репутация: 12
    • Webmoney BL: ?
    DNK, Я извиняюсь, скрипт может и не работать... Так как это составляющая Битрикса... и есть приблуды в настройке.

    Можно попробовать так.... массово сменить кодировку таблицам:

    SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
    FROM `information_schema`.`TABLES` t
    WHERE 1
    AND t.`TABLE_SCHEMA` = 'db_name'
    ORDER BY 1

    после запроса все таблицы добавить в SQL и поставить точку на этом.
    По идее даже не нужно менять кодировку в файлах...
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вывод информации в uft-8 на странице в кодировке cp-1251
Web программирование 14 29.09.2011 17:03
Ньюансы в написании метатега кодировки
Общие вопросы поисковой оптимизации 0 26.08.2011 14:44
Несколько движков на одном сайте
Web программирование 9 20.01.2011 22:29
Несколько шопов на одном IP
Google 4 23.09.2009 12:10
Бан сетки сайтов на одном IP.
Хостинг и Серверы 21 21.09.2009 22:38

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры