Perl a Mysql 4.1

Honza Pazdziora adelton na fi.muni.cz
Čtvrtek Prosinec 8 15:55:55 MET 2005


On Mon, Sep 19, 2005 at 10:55:13AM +0200, Aben Siatris wrote:
> 
> Mam perl 5.8.7 a databazu MySQL 4.1.13.
> collation je nastavene na utf8_slovak_ci. a taktiez na textove fieldy
> do ktorych chcem zapisovat data.
> prostredie v perli mam utf8 (use utf8, use encoding 'utf8')
> 
> pripojenie pouzivam bud pomocou Mysql.pm alebo pomocou DBI.pm
> (vysledok je vzdy i tak ten isty)
> 
> pri pokuse o zapisani do databazy mi utf8 string rozbije na dvojznaky.
> teda z utf8 znaku spravi par znakov fyzicky v tabulke.
> pri citani z databazy (ak su tam korektne data napriklad vlozene
> cez phpmyadmin) mi vracia namiesto utf8 znakov niektore korektne
> a niektore poskodene.
> mam na tabulke napriklad string "šač"  [pre tych co nevidia diakritiku -> "s(a("]
> vracia mi vsak "�a?", ktory pri rozlozeni ordom je ord(154),ord(97),ord(63)
> 
> vobec tomu nerozumiem. budem vdacny za akykolvek napad.

MySQL 4.1 nemam, ale: pouzivate mysql_enable_utf8 => 1 (a verzi
DBD::mysql, ktera tohle podporuje)?

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Perl