Проблема с БД

Статус
В этой теме нельзя размещать новые ответы.
По поводу неработающего INSERT возможно:
- отсутствуют права а запись на уровне БД или таблицы
- таблица залочилась (например перекрестная блокировка (deadlock))
По поводу отображаемой кодировки:
- определиться какая кодировка собственно будет использоваться
- понять в какой кодировке находятся данные в файле импорта (если надо то перекодировать в нужную с помощью notepad++ (меню->кодировки)
- создать БД с настройками соединения в соответствующей кодировке
- создать таблицы с соответствующими кодировками
- импортировать данные из файла в БД с указанием опций кодировок если необходимо
- настроить клиентское подключение(сайт) с опцией SET NAMES (никакие другие не нужны т.к. они устанавливаются автоматом исходя из SET NAMES)
- уведомлять браузер в какой кодировке он должен отображать страницу(можно через html заголовки, но лучше всего указать в настройках .htaccess AddDefaultCharset (или соответствующего описания зоны сайта для nginx или apache httpd-*.conf). Правильные ли отдаются заголовки проверить в браузере через отладку или какой нибудь соответствующий сервис.
И все будет работать.
 
Была подобная проблема с кодировкой в mysql на запись в базу писались иероглифы, в настройках mysql все было выставлено на utf-8 и set names и COLLATION_CONNECTION и character set и сама база, я проверил в кодировке utf-8 и подключение к ней, но свежая развернутая CMS именно на этом новом сервере выдавала при записи в базу иероглифы. Не нашел решение проблемы на stackoverflow и нигде.
Может кому поможет:
Проблема была в модуле mbstring
надо выставить параметры
mbstring.http_input UTF-8
mbstring.http_output UTF-8
а не "auto" как стоит по умолчанию в php.ini
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху