Perl i połączenie z MYSQL z kodowaniem UTF8
daniula - 03-08-2010 21:43
Perl i połączenie z MYSQL z kodowaniem UTF8
Witam,
Na dedykowanym serwerze (Centos) instalowałem skrypt Perla, który łączy się z bazą mysql używającej kodowania UTF8. Na localhost wszystko działa bez problemu i niezmienione pliki zostały przeniesione na serwer. Tutaj pojawia się problem przy zapisie do bazy. Wygląda na to, że PERL nie potrafi zakodować poprawnie znaków w UTF8. Połączenie z bazą jest nawiązywane za pomocą linijki:
Kod:
DBI->connect("DBI:mysql:database=$DATABASE;host=$BDHOST",$USER,$PASS, { mysql_enable_utf8 => 1})
Nie wiem czemu atrybut mysql_enable_utf8 nie działa / jest ignorowany. Czy ktoś spotkał się z podobnym problemem?
no4b - 03-08-2010 22:12
locale w systemie ustawione na UTF-8?
victor - 04-08-2010 00:44
po nawiązaniu połączenia oprogramowanie powinno ustawić zestaw znaków, jeśli tego nie zrobi to zdaje się na defaultowe ustawione w serwerze mysql.
SET NAMES UTF8;
Nawet nie wiesz ile problemów wynika przez taki kod niedoświadczonych programistów.
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl