Какой кодировкой можно вывести русские символы?

(Ответов: 8, Просмотров: 1296)
  1. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Установил некую cms (CMS car-dealer 1c v1.0.8) она их буржуйская, при вводе русских символов (наприер при регистрации или описании авто) она их кодирует в некие кракозябры. Я решил что проблема в кодировке и изменил сравнение в phpmyadmin с cp1251 general_ci на utf-8 general_ci - не помогло, тогда я поменял еще и все упоминания о cp1251 на utf-8 в дампе этой базы - опять не помогло. Потом, я изменил кодировку всех файлов сайта с анси на utf-8 и все упоминания cp1251 в этих файлах и опять нулевой результат.

    Что на что менять? Я уже запутался...
    • 0
  2. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Fler, есть ссыль на сайт их? и на установленную цмс
    • 1

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

    Fler(09.01.2013),
  3. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    Fler, есть ссыль на сайт их? и на установленную цмс
    вот оф сайт http://www.built2go.com/ а тут демка http://demos.built2go.com/car%20deal...%20listings/1/

    Демка тоже русский не поддерживает.
    Последний раз редактировалось Fler; 09.01.2013 в 06:07.
    • 0
  4. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Fler, у них кодировка сайта целиком windows-1252. на счет бд не уверен. в Windows 1252 кирилица отсутствует.
    для западноевропейских языков используется кодировка Windows-1252, которая отличается от ISO-8859-1 тем, что позиции 128—159 здесь заняты разными полезными типографскими символами. Большинство браузеров не различают ISO-8859-1 и Windows-1252 — фактически, и в том, и в другом случае они отображают текст как Windows-1252.
    Такая путаница между этими двумя кодировками привела к тому, что многие программы, генерирующие файлы HTML, ошибочно обозначали символы их кодами из Windows−1252 вместо кодов Юникода (исходя из того, что номер символа в ISO-8859-1 равен его номеру в Юникоде): например, тире (—) обозначалось & #151; вместо правильного & #8212;, многоточие обозначалось & #133; вместо правильного & #8230; и т. д.; из-за распространённости этого явления современные браузеры продолжают показывать, например, & #151; как тире, хотя на самом деле & #151; — это управляющий символ «end of guarded area», применение которого в HTML бессмысленно.

    PHP код:
    private function convertCP ($text) {
    $input_set = array('À','Á','Â','Ã','Ä','Å','¨','Æ','Ç','È','É','Ê','Ë',...', 'à','á','â','ã','ä','å','¸','æ','ç','è','é','ê','...');
    $output_set = array('
    А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','..., 'а','б','в','г','д','е','ё','ж','з','и','й','к','...);
    return str_replace($input_set, $output_set, $text);

    источник _http://ru.wikipedia.org/wiki/ISO_8859-1
    Последний раз редактировалось cOAPerator; 09.01.2013 в 06:45.
    • 1

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

    Fler(09.01.2013),
  5. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    cOAPerator, Спасибо, я так понял нужно найти файл содержащий английские буквы и заменить его на тот код? но у меня нет там таких символов. А в какой кодировке теперь сохранять файлы?
    Последний раз редактировалось Fler; 09.01.2013 в 15:13.
    • 0
  6. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Fler, не заменить, а ковертировать контент. хотя да, можно и поискать место вывода контента и вставить данный код, чтобы перед выводом конвертивал... в любой которая поддерживает кириллицу, Win1251, UTF8 например

    А зачем вам забугорная цмс еси не секрет? есть же море нормальных русскоязычных?
    эта _www.imagecms.net например, она бесплатная кстати.
    Последний раз редактировалось cOAPerator; 09.01.2013 в 15:14.
    • 1

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

    Fler(09.01.2013),
  7. Опытный Аватар для AntoXa
    • Регистрация: 05.04.2012
    • Сообщений: 393
    • Репутация: 108
    • Webmoney BL: ?
    Перекодировать все файлы в utf-8 и прописать в htaccess:
    AddDefaultCharset UTF-8
    • 2

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

    Fler(09.01.2013), GreenBanan(09.01.2013),
  8. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    cOAPerator, просто эта cms нужна именно для сайта автомагазина, там есть все как раз что нужно и нету того чего не нужно. + я ее уже допили до нужного вида и функционала, только проблемы с кодировкой остались.
    • 0
  9. Опытный
    • Регистрация: 13.08.2011
    • Сообщений: 300
    • Репутация: 13
    В общем разобрался сам. Нужно было файл sql.php не кодировать в utf-8 без BOM а оставить в ANSI (это я так оставляю память на форуме, вдруг через годы кто нибудь столкнется с такой проблемой). Всем участвующим спасибо за советы. Тему можно закрывать
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Какой сайт можно сделать на домене?
Вопросы от новичков 19 21.09.2012 11:58
Когда можно вывести деньги из ротапост?
Биржи ссылок и статей, seo-сервисы 3 31.01.2012 03:22
Можно ли вывести НЧ НК в топ с помощью комментариев?
Общие вопросы поисковой оптимизации 15 19.08.2011 13:00

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

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

Информеры