OSCommerce 3 — MySQL — кодировка

Раздел: FreeBSD
Написано: 6.12.2009
Автор: Antonio

Возникла проблема — был установлен 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

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

4 комментария

mephist
Янв 17, 2010 20:01

кажется мне, что кодировка подключения PMA выбирается в самом интерфейсе.

 
Andrey
Янв 26, 2010 15:06

У меня точно такая же проблема. Ноя я не могу изменять /etc/my.cnf
Подскажите как можно исправить по другому?

 
Antonio
Янв 26, 2010 23:37

Андрей, тогда нужно крутить скрипты и добавлять запросы в места где происходит соединение с базой, и правильно загрузить базу..

SET NAMES кодировка;
SET character_set_database=кодировка;
SET character_set_server=кодировка;

хотя почему-то мне помогло только вышенаписанные действия с /etc/my.cnf

 
Юрий
Июл 27, 2010 14:13

Когда то, для решения подобной задачи разрабатывал программу, которая читает из таблицы БД по одной записи, загоняет в буфер и сохраняет обратно в таблицу другой БД. Довольно часто ей пользовались, если нужна могу скинуть (работает через BDE).
Думаю в интернете подовное должно быть.

 

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com