OSCommerce 3 — MySQL — кодировка
Возникла проблема — был установлен OSC 3 с русификацией.
На сайте порядок, в админке — порядок. А вот в phpmyadmin кракозябры.
В общем крутил туда сюда, получилось в phpmyadmin порядок, на сайте вопросики :-).
Решение (может и кривоватое, но точно работает в MySQL 5.x)
Необходимо добавить в /etc/my.cnf строки — этим мы задаем принудительно по-умолчанию кодировку utf8
в раздел [mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect=»SET NAMES utf8″
skip-character-set-client-handshake
в раздел [mysqldump]
default-character-set=utf8
кажется мне, что кодировка подключения PMA выбирается в самом интерфейсе.
У меня точно такая же проблема. Ноя я не могу изменять /etc/my.cnf
Подскажите как можно исправить по другому?
Андрей, тогда нужно крутить скрипты и добавлять запросы в места где происходит соединение с базой, и правильно загрузить базу..
SET NAMES кодировка;
SET character_set_database=кодировка;
SET character_set_server=кодировка;
хотя почему-то мне помогло только вышенаписанные действия с /etc/my.cnf
Когда то, для решения подобной задачи разрабатывал программу, которая читает из таблицы БД по одной записи, загоняет в буфер и сохраняет обратно в таблицу другой БД. Довольно часто ей пользовались, если нужна могу скинуть (работает через BDE).
Думаю в интернете подовное должно быть.