Pilsen
Новичок
mysql dbase_name < filename.txt - проблема с utf-8
freebsd 6, mysql 5.1.30
возникла проблема при запихивании данных в базу
есть файл вида
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
этот файл я скармливаю мускулу командой
mysql dbase_name < filename.txt
процедура words_insert выполняет нехитрые операции, но в базу данные (всё, кроме латиницы) попадают в виде знаков вопроса ('?????????').
при этом, set names=utf8 стоит в my.cnf и никогда проблем таких не возникало.
так же set names=utf8 поставил в начало хранимой процедуры.
уже даже использовал --default-character-set=utf8 в самой команде
mysql --default-character-set=utf8 db_name < filename.txt
подскажите, как решить проблему? какие могут быть варианты?
freebsd 6, mysql 5.1.30
возникла проблема при запихивании данных в базу
есть файл вида
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
call words_insert ( int , varchar1 [в utf], varchar2 [в utf]);
этот файл я скармливаю мускулу командой
mysql dbase_name < filename.txt
процедура words_insert выполняет нехитрые операции, но в базу данные (всё, кроме латиницы) попадают в виде знаков вопроса ('?????????').
при этом, set names=utf8 стоит в my.cnf и никогда проблем таких не возникало.
так же set names=utf8 поставил в начало хранимой процедуры.
уже даже использовал --default-character-set=utf8 в самой команде
mysql --default-character-set=utf8 db_name < filename.txt
подскажите, как решить проблему? какие могут быть варианты?