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

Ответить
Sergey_L
Сообщения: 9
Зарегистрирован: Чт май 17, 2007 12:58 pm

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

Сообщение Sergey_L »

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

Eugene
Сообщения: 27
Зарегистрирован: Пн июл 17, 2006 9:26 am
Контактная информация:

Сообщение 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 интерфейс

Sergey_L
Сообщения: 9
Зарегистрирован: Чт май 17, 2007 12:58 pm

Сообщение Sergey_L »

все точно так сделал.. результат тот же

Electronik
Сообщения: 15
Зарегистрирован: Ср июн 20, 2007 3:24 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

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

Sergey_L
Сообщения: 9
Зарегистрирован: Чт май 17, 2007 12:58 pm

Сообщение Sergey_L »

через phpmyadmin изменил в тех столбцах таблиц, где нужно вводить русские символы, параметр "Сравнение" с latin1_swedish_ci на utf8_general_ci и проблема решилась

Ответить