UTF8, DBD::mysql a binarni data

Jan Kasprzak kas na fi.muni.cz
Sobota Duben 16 20:51:26 MEST 2005


Honza Pazdziora wrote:
: Tohle je divne. Znamena to, ze DBD::mysql vrati ten retezec
: s nastavenym UTF-8 flagem, i kdyz to neni UTF-8 retezec?

	Ano, tak nejak se mi to jevi. Ovsem nevim na zaklade ceho
tak DBD::mysql soudi (locale na to nema vliv, zkousel jsem).

: Nejdriv si 
: musime ujasnit, co vlastne za data mame. Co na tom rika
: 
: 	printf map { "%x ", ord $_ } split //, $ref->[0]
: 
: nebo ekvivalent?

	To jsem taky zkousel, vysledek je

Malformed UTF-8 character (unexpected non-continuation byte 0x6f, immediately after start byte 0xe8) in ord at ./mysqlsync.pl line 43.

: Pokud ten flag chces vypnout (aby to byl echt binarni retezec), tak 
: utf8::downgrade.

	To mi spadne s

Wide character in subroutine entry at ./mysqlsync.pl line 43.

kde radek 43 obsahuje prave to utf8::downgrade($ref->[0]).

: Jeste takovy napad -- deje se to, i kdyz bys ta data vytahl pomoci 
: fetchrow_array?

	Zajimavy napad. Fetchrow_array zda se funguje spravne.
Mas i nejake vysvetleni?

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/   Czech Linux Homepage: http://www.linux.cz/ |
-- Yes. CVS is much denser.                                               --
-- CVS is also total crap. So your point is?             --Linus Torvalds --


Další informace o konferenci Perl