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


Автор: AtaL 26.4.2007, 12:26
Ставлю связку PHP5 + mySQL + Apache с помощью AppServ.

Несмотря на то, что в my.ini и во всех возможных настройках utf8 заменен на cp1251, как и во всех возможных настройках пхпадмина, возникают проблемы с кодировками:

1) при импорте дампа БД в кодировке cp1251 в результате выдает данные вида Только тексС. На сайте (прописана кодировка вин-1251) отображаются аналогичные иероглифы.

Если импортить в ЮТФе, в пхпадмине данные отображатся корректно (аналогично - если дамп скопировать и загнать в окно для команд mySQL), на сайте и в админке - вопросительные знаки.

2) Из CMS в базу также отправляются вопросительные знаки.

Настройки сейчас следующие:
MySQL-кодировка: UTF-8 Unicode (utf8)  (вот, кстати, не могу найти, откуда оно это берет)
 Сопоставление соединения с MySQL: cp1251_general_ci
Language - Русский

Переменные:
character set client utf8 
(Глобальное значение) cp1251 
character set connection cp1251 
character set database cp1251 
character set filesystem binary 
character set results utf8 
(Глобальное значение) cp1251 
character set server cp1251 
character set system utf8 

(тоже никак не отыщу, откуда берется ютф)


Настройки сервера-источника дампа аналогичны настройкам Денвера. Во всяком случае, изначально дамп, который заливался на сервер, был создан в Денвере.

Подскажите, пожалуйста, что можно еще сделать?

Автор: capitan 26.4.2007, 13:13
Можно воспользоваться поиском. Данная проблема обсуждалась не раз. Например здесь http://forum.vingrad.ru/forum/topic-110670.html

Автор: Kesh 26.4.2007, 14:48
Попробуй поиграться с заросом 
Код

SET NAMES 'ИМЯ КОДИРОВКИ'

перед обработкой дампа

Автор: AtaL 26.4.2007, 15:56
Спасибо.) Я искала в общей теме пхп, извиняюсь.

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