Thread für in der MySQL-Datenbank ...
(11 answers)
Opened by rtp_de at 2013-11-26 15:48
Also wenn die DB auf "latin1_german1_ci" steht bringt es dir auch nichts wenn du eine Übertragung als "UTF-8" machst ($dbh->{'mysql_enable_utf8'}). Das bringt die DB nur durcheinander ( Sie Versucht UTF8 Daten in eine latin1 spalte zu schreiben ).
Als dumme Fragen zu Kontrolle: In wie weit hat du warnings verwendet? Hast du es schon ganz ohne UTF-8 bei den DB Einträgen versucht? also: Code (perl): (dl
)
1 2 3 4 5 6 7 # ... my $ret=$lwp->get('http://www.example.org/xml_data.xml'); die unless $ret->is_success; my $xml=$ret->encoded_content(); $xml = Encode::encode("ISO-8859-1",$xml); $dbh->do('INSERT INTO whin_auch_immer (xml) VALUES (?)', undef, $xml); # ... oder hast mal du die Kodierung der DBI überlassen? Code (perl): (dl
)
1 2 3 4 5 6 # ... my $ret=$lwp->get('http://www.example.org/xml_data.xml'); die unless $ret->is_success; my $xml=$ret->encoded_content(); $dbh->do('INSERT INTO whin_auch_immer (xml) VALUES (?)', undef, $xml); # ... Hast du auch geschaut wo und ob die utf8 Flags stehen? Code (perl): (dl
)
use Devel::Peek 'Dump'; print Dump($xml); Hast du geschaut ob es auch wirklich Durchgängig UTF-8 Daten in der von dir geschriebenen Datei sind? Hast du ein Minimalbeispiel wo dein Problem auftritt? |