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

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

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


1 звезда2 звезды3 звезды4 звезды5 звезд (1 оценок, в среднем: 5,00 из 5)

Поделиться с друзьями:

Ещё похожие заметки:


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

mephist
Янв 17, 2010 at 20:01

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


 
Andrey
Янв 26, 2010 at 15:06

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


 
Antonio
Янв 26, 2010 at 23:37

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

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

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


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

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


 

Написать


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