Thread Automatisches decodieren von utf-8 aus mysql Datenbank (39 answers)
Opened by mcfaq at 2011-08-01 17:55

mcfaq
 2011-08-03 16:36
#151104 #151104
User since
2011-04-20
20 Artikel
BenutzerIn
[default_avatar]
Das stimmt von der Logik. Aber "leider / gott sei dank" ist da der DBI Treiber so schlau, dass er auch nicht dekodierte Strings richtig verarbeitet.

Aber man sollte sich am besten nicht drauf verlassen.

Daher sollte man statt

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
#Durchführen des inserts in die Tabelle mit den Pflichtdaten
  unless (
    $sth->execute(
      $cgiHash{'input'}
      
    )
    ) {
    warn sprintf( "[Error]: Reason: [%s].", $dbh->errstr );
  }


doch das korrektere


Code (perl): (dl )
1
2
3
4
5
6
7
8
  #Durchführen des inserts in die Tabelle mit den Pflichtdaten
  unless (
    $sth->execute(
      decode('utf-8',$cgiHash{'input'})
    )
    ) {
    warn sprintf( "[Error]: Reason: [%s].", $dbh->errstr );
  }


machen.


Und ja. Du hattest die Hinweise mit mirror und Version 2.10 für HTML::Template bereits gemacht. Aber ich bin halt da ein bisschen schusselig und Frage schnell doppelt.

Sorry.

Cu

View full thread Automatisches decodieren von utf-8 aus mysql Datenbank