Страница 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 и проблема решилась