Установил некую cms (CMS car-dealer 1c v1.0.8) она их буржуйская, при вводе русских символов (наприер при регистрации или описании авто) она их кодирует в некие кракозябры. Я решил что проблема в кодировке и изменил сравнение в phpmyadmin с cp1251 general_ci на utf-8 general_ci - не помогло, тогда я поменял еще и все упоминания о cp1251 на utf-8 в дампе этой базы - опять не помогло. Потом, я изменил кодировку всех файлов сайта с анси на utf-8 и все упоминания cp1251 в этих файлах и опять нулевой результат.
Что на что менять? Я уже запутался...
- 09.01.2013 05:38
- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
- 09.01.2013 06:57
Fler, есть ссыль на сайт их? и на установленную цмс
Спасибо сказали:
Fler(09.01.2013), - 09.01.2013 07:04
- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
вот оф сайт http://www.built2go.com/ а тут демка http://demos.built2go.com/car%20deal...%20listings/1/
Демка тоже русский не поддерживает.Последний раз редактировалось Fler; 09.01.2013 в 07:07.
- 09.01.2013 07:36
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 код:источник _http://ru.wikipedia.org/wiki/ISO_8859-1private function convertCP ($text) {
$input_set = array('À','Á','Â','Ã','Ä','Å','¨','Æ','Ç','È','É','Ê','Ë',...', 'à','á','â','ã','ä','å','¸','æ','ç','è','é','ê','...');
$output_set = array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','..., 'а','б','в','г','д','е','ё','ж','з','и','й','к','...);
return str_replace($input_set, $output_set, $text);
}
Последний раз редактировалось cOAPerator; 09.01.2013 в 07:45.
Спасибо сказали:
Fler(09.01.2013), - 09.01.2013 16:06
- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
cOAPerator, Спасибо, я так понял нужно найти файл содержащий английские буквы и заменить его на тот код? но у меня нет там таких символов. А в какой кодировке теперь сохранять файлы?
Последний раз редактировалось Fler; 09.01.2013 в 16:13.
- 09.01.2013 16:09
Fler, не заменить, а ковертировать контент. хотя да, можно и поискать место вывода контента и вставить данный код, чтобы перед выводом конвертивал... в любой которая поддерживает кириллицу, Win1251, UTF8 например
А зачем вам забугорная цмс еси не секрет? есть же море нормальных русскоязычных?
эта _www.imagecms.net например, она бесплатная кстати.Последний раз редактировалось cOAPerator; 09.01.2013 в 16:14.
Спасибо сказали:
Fler(09.01.2013), - 09.01.2013 16:19
Перекодировать все файлы в utf-8 и прописать в htaccess:
AddDefaultCharset UTF-8Спасибо сказали:
Fler(09.01.2013), GreenBanan(10.01.2013), - 09.01.2013 16:39
- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
cOAPerator, просто эта cms нужна именно для сайта автомагазина, там есть все как раз что нужно и нету того чего не нужно. + я ее уже допили до нужного вида и функционала, только проблемы с кодировкой остались.
- 09.01.2013 20:05
- Регистрация: 13.08.2011
- Сообщений: 300
- Репутация: 13
В общем разобрался сам. Нужно было файл sql.php не кодировать в utf-8 без BOM а оставить в ANSI (это я так оставляю память на форуме, вдруг через годы кто нибудь столкнется с такой проблемой). Всем участвующим спасибо за советы. Тему можно закрывать
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Какой сайт можно сделать на домене? | Вопросы от новичков | 19 | 21.09.2012 11:58 |
Когда можно вывести деньги из ротапост? | Биржи ссылок и статей, seo-сервисы | 3 | 31.01.2012 04:22 |
Можно ли вывести НЧ НК в топ с помощью комментариев? | Общие вопросы поисковой оптимизации | 15 | 19.08.2011 13:00 |