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.