Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Проблема с кодировкой


Автор: YuraKo 16.4.2009, 11:35
Здраствуйте. База даных на windows-1251.  Проект тоже на windows-1251, но данные почемуто считуются в формате utf-8 и данные отображаются в таком виде-"Работодатель", если в браузере поставить кодеровку utf-8 то даные росшыфровуются принимая нормальный вид, непойму почему даные с базы в utf-8 считываются.  Помогите разобраться.

Автор: Photon 16.4.2009, 12:53
Код

mysql_query('set names cp1251');


А еще проверить, какие на самом деле заголовки возвращает веб-сервер, потому что часто бывает, что четко указана кодировка, а сам сервер (ну или php) принудительно присылает другие заголовки

Автор: wind1 20.4.2009, 16:37
У меня похожая проблема.
MySQL-кодировка:  UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

Сразу после соединения с БД выполняю запрос mysql_query('set names utf8');
Затем когда создаю запросом таблицу, пишу 'CREATE TABLE ... COLLATE utf8_general_ci'
Затем добавляю данные методом INSERT.
Все это пишу в php-сценарии.

Потом открываю для просмотра эту таблицу в phpMyAdmin, и там почему-то вместо русских слов в таблице пустое место.
Почему так может быть?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)