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

mcfaq
 2011-08-04 13:46
#151155 #151155
User since
2011-04-20
20 Artikel
BenutzerIn
[default_avatar]
2011-08-03T13:25:21 mcfaq

Warum muss ich trotz Setzens des charset von CGI immer noch diesen String dekodieren, wenn ich ihn ins template schreibe



Hier die Lösung aus chat in #perlde: @tinita + @foomator_

Man füge nach use CGI::Simple;
local $CGI::Simple::PARAM_UTF8 = 1; ein.

Dann kann man statt
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
...
$template->param( spalte => decode('utf-8',$cgiHash{'input'}) );
...
#Durchführen des inserts in die Tabelle mit den Pflichtdaten
  unless (
    $sth->execute(
      decode('utf-8',$cgiHash{'input'})
    )
    ) {
...


das schreiben:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
...
$template->param( spalte => $cgiHash{'input'} );
...
#Durchführen des inserts in die Tabelle mit den Pflichtdaten
  unless (
    $sth->execute(
      $cgiHash{'input'}
    )
    ) {
...


Over und Ende.

mcfaq.

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