Кодировки на странице сайта

Сам раньше писал сайт на windows-1251, естественно, база тоже.

Сейчас пишу на utf-8.

Задача: перевести сайт на новый движок с сохранением существующей функциональности.

Соль в том, что базу трогать нельзя.

Вопрос: нечего страшного (для поисковиков, яндекса), если скрипты, в том числе верстка, будут в utf-8 и мета тег тоже utf-8, а контент из базы в старой кодировке?

Сейчас при "смешении" все отображается отлично во всех браузерах, что показалось странным.  

2 комментария: Кодировки на странице сайта

  1. drunja40 говорит:

    "Сейчас при "смешении" все отображается отлично во всех браузерах "
    Вас обманули. Так не бывает. Хотя вы не сообщили в каких это "всех" и как вы проверяли.
    А зачем вас понесло на ютф если базу нельзя трогать? Ну и сидели бы на вин.
    _———
    Да ютф это правильнее. Но ВЕЗДЕ. Особенно в БД!  

  2. Amp говорит:

    "Сейчас при "смешении" все отображается отлично во всех браузерах, что показалось странным"

    А операционка — русская? То есть, системная кодировка ("Язык для не-Unicode программа") или, что то же самое системная локаль в Windows 7 — "Кириллица, 1251"?

    Два предположения почему всё работает:

    1) При получении данных из базы, программы считают, что это ANSI-кодировка, то есть,
    "не Unicode кодировка = системной кодировке OS" и если system code page=1251, то корректно получается перекодировка
    "ANSI — > Unicode"

    Это как в Java, где строка — это всегда UTF-16, и когда Java читает простой текстовый файл или пишет в простой текстовый файл, то если явно не указано в пересылке из Java String to ByteArray, то Java предполагает, что в текстовом файле — кодировка = system code page и делает
    перекодировку UTF-16 —> system code page (ANSI) помещая данные в ByteArrays или получая из него

    2) Или где-то у Вас в программном коде есть явная перекодировка из 1251 в Unicode при получении данных из базы и из Unicode в 1251 при отсылке данных в базу

Комментарии запрещены.