Использую Mysql 5.0, при добавлении русского(украинского) текста в базу данных заносятся знаки "????????"
опция $conf{dbcharset}='koi8u' установлена.
Может кто сталкивался с такой проблемой?
MySql 5 и русский текст
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 интерфейс
#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 интерфейс
-
- Сообщения: 15
- Зарегистрирован: Ср июн 20, 2007 3:24 pm
Надо чтобы пользователь базы данных был непривилегированным, то есть имел только привилегии к базе 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
Напиши о результатах.
В 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
Напиши о результатах.