Проблема с кодировкой! @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
yamoodo Муж.
новый человек
0
Сообщения: 31
Зарегистрирован: 04.06.11
Откуда: Москва
Заголовок сообщения: Проблема с кодировкой!
Сообщение Добавлено: 13 Июль 2011, 10:01:12 
Уважаемые!

Ситуация такая:
есть страница http://www.timetophoto.ru/test.php
в мета указана кодировка:
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Эта стриница обращается к базе откуда берет текст. Сама база в кодировке cp1251_general_ci, т.е. через phpMyAdmin, параметр Сравнение для базы указан cp1251_general_ci, а так же для всех таблиц и полей таблиц. В самом phpMyAdmin кирилический шрифт отображается нормально, а вот на странице крякозябры. Вернее только тот текст который берется из базы. Если в самом браузере начинать беребирать кодировки, то при выборе UTF8 текст из базы отображается корректно, а вот остальной текст на странице - крякозябры. Как можно решить подобную проблему!?

_________________
Как оно а?
redreem Муж.
соучастник
0
Сообщения: 329
Зарегистрирован: 08.01.11
Сообщение Добавлено: 13 Июль 2011, 12:29:14 
для начала проверьте, что сопоставление И ДЛЯ БАЗЫ, И ДЛЯ ТАБЛИЦ, И ДЛЯ соответствующих ПОЛЕЙ - установлено cp1251. если да - покопаем дальше.
yamoodo Муж.
новый человек
0
Сообщения: 31
Зарегистрирован: 04.06.11
Откуда: Москва
Сообщение Добавлено: 13 Июль 2011, 12:32:52 
Только что проверил, все именно так - cp1251_general_ci

_________________
Как оно а?
redreem Муж.
соучастник
0
Сообщения: 329
Зарегистрирован: 08.01.11
Сообщение Добавлено: 13 Июль 2011, 12:45:58 
1
тогда у меня осталась одна причина: при подключении к базе из php-скрипта нужно указывать скрипту кодировку, примерно так: mysqli_query(base, "SET NAMES 'cp1251'"); - более точный синтаксис может отличаться в зависимости от вашей реализации. Если у вас некая CMS - то поищите ее класс работы с базой и убедитесь что этот запрос она делает. Если делает - то посмотрите в какой переменной хранит COLLATE и откуда его берет. Уверен на 99% - дело в этом.
yamoodo Муж.
новый человек
0
Сообщения: 31
Зарегистрирован: 04.06.11
Откуда: Москва
Сообщение Добавлено: 13 Июль 2011, 13:07:50 
Спасибо огромное!!! :)

После подключения к базе добавил строчку:
Код:
mysql_query('set names cp1251');

И все заработало как часики! :)))

_________________
Как оно а?
empirik
новый человек
0
Сообщения: 1
Зарегистрирован: 24.04.12
Сообщение Добавлено: 24 Апрель 2012, 21:35:02 
О спасибо, у меня такая же проблема была

_________________
Мой блог о компьютерах и смартфонах
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100