Andreas-Lindig: Wer bastelt da? Doppelte Codierung des Rückmeldung beim Post

Beitrag lesen

Hallo Christian,

# browsers are broken :(
        if($dcfg->{ExternCharset}->[0]->[0] eq 'ISO-8859-1') {
          # Ok, we got characters not present in Latin-1. Due to
          # our knowledge of the browser bugs we assume that
          # Windows-1252 has been sent; THIS IS JUST A HACK!
          if($val =~ /[\x7F-\x9F]/) {
            $convert = 0;
            $nval = $Clientlib->charset_convert($val,length($val),"Windows-1252","UTF-8");
          }
        }

also, nochmal zum Mitschreiben (ich vermute das da oben ist Perl?):
Du kuckst, ob der String ein Zeichen zwischen 127 und 159 enthält und wenn ja, tippst Du auf Windows-1252 und convertierst den ganzen string (length($val)) von Windows-1252 nach UTF-8? Und was machst Du beim IE, der € bei mir immer als € abschickt. Woher weißt Du, ob das Unicode oder die Zeichenkett "€" sein soll? Außerdem verstehe ich nicht, das Du das weiter oben für Gecko-Brauser beschrieben hast. Ich habe das immer nur im IE.

und für die Convertierung - hast Du da eigene Tabellen gestrickt?

Gruß, Andreas

--
<img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
hier könnte auch ruhig mal'n neues Bild stehen.