Страница 1 из 1

MySql 5 и русский текст

Добавлено: Пн июн 25, 2007 10:59 am
Sergey_L
Использую Mysql 5.0, при добавлении русского(украинского) текста в базу данных заносятся знаки "????????"
опция $conf{dbcharset}='koi8u' установлена.
Может кто сталкивался с такой проблемой?

Добавлено: Пн июн 25, 2007 3:27 pm
Eugene
config.pl

#For MySQL 5 and highter
$conf{dbcharset}='utf8';

###################
my.cnf

character-set-server = utf8
default-character-set = utf8

###################
mysql/var/abills/db.opt

default-character-set=utf8
default-collation=utf8_general_ci

###################
cgi-bin/admin/index.cgi

my $sql = Abills::SQL->connect($conf{dbtype}, $conf{dbhost}, $conf{dbname}, $conf{dbuser}, $conf{dbpasswd},
{ CHARSET => ($conf{dbcharset}) ? $conf{dbcharset} : undef });

###################
cgi-bin/indx.cgi

my $sql = Abills::SQL->connect($conf{dbtype}, $conf{dbhost}, $conf{dbname}, $conf{dbuser}, $conf{dbpasswd}, { CHARSET => ($conf{dbcharset}) ? $conf{dbcharset} : undef });

ну и ессно russian интерфейс

Добавлено: Вт июн 26, 2007 9:06 am
Sergey_L
все точно так сделал.. результат тот же

Добавлено: Вт июн 26, 2007 3:46 pm
Electronik
Надо чтобы пользователь базы данных был непривилегированным, то есть имел только привилегии к базе abills, но не имел глобальных привилегий MYSQL. Ко всему этому в my.cnf надо прописать следующее:

В my.cnf под раздел [client]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
Под раздел [mysql]
default-character-set=utf8
character-sets-dir=/usr/local/mysql/share/mysql/charsets
Под раздел [mysqld]
default-character-set=utf8
init-connect=SET NAMES utf8
default-collation=utf8_general_ci
character-sets-dir=/usr/local/mysql/share/mysql/charsets

Напиши о результатах.

Добавлено: Ср июн 27, 2007 6:26 pm
Sergey_L
через phpmyadmin изменил в тех столбцах таблиц, где нужно вводить русские символы, параметр "Сравнение" с latin1_swedish_ci на utf8_general_ci и проблема решилась