Thread für in der MySQL-Datenbank ... (11 answers)
Opened by rtp_de at 2013-11-26 15:48

topeg
 2013-11-26 16:15
#172225 #172225
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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?

View full thread für in der MySQL-Datenbank ...