Portál AbcLinuxu, 10. května 2025 13:54

Dotaz: perl tahani z mysql, problem s kodovanim

1.11.2007 12:04 worwan | skóre: 6 | blog: worwan
perl tahani z mysql, problem s kodovanim
Přečteno: 302×
Odpovědět | Admin
Zdravim,

mam mysql databazi, ktera je v latin. Na jinem serveru potrebuju podle informace z te db narvat par dat do ldapu. S tim ze ten novy server chci kompletne v utf8.

Nejsnazsi mi prislo dump na starem serveru, prevedeni dump z latin do utf8. Probehlo v poradku. Vlozeni dumpu do db v utf8 take v poradku a data jsou skutecne v utf8.

ale po provedeni perl skriptu s jednoduchym dotazem vysledny soubor neni v utf8 ale v

$ enca -L czech test2
MS-Windows code page 1250
  LF line terminators
coz teda nechapu...puvodne to bylo v latin, ted to ma byt v utf..a ono se tam nasere cp1250 :))...ke vsemu to cp1250 mozna ani nebude..protoze ve vimu i po nastaveni na cp1250 vidim misto diakritiky caj :)

zkousel jsem googlit jak pracovat v perlu s utf8

$source = IO::File->new( "test2", 'w' );
binmode( $source, ':utf8' );

open(DEST,">test2");
ale nic moc..:)

Napadlo me to resit pres ten dump...ten je v utf :)..ale to je hnus..navic bych vysledna data jsou vysledek asi 3 joinu...takze by s tim byl opruz jeste vetsi..

dik za napady...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2007 14:36 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: perl tahani z mysql, problem s kodovanim
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hneď po otvorení databázy by som použil niečo takéto:
SET NAMES 'utf8'
SET CHARACTER SET 'utf8'
Connection Character Sets and Collations

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.