?So, endlich wieder am eigenen Computer.
?>> Was passiert, wenn Du die Strings ins Dokument schreibst (also ins HTML-Umfeld bringst), statt sie per Javascript-Alert anzeigst?
??
Nichts! :-( Ich bekomme nur 5 Fragezeichen.
Zum Verständnis:
alert(metaElement.childElements[i].text); // Das ist der eigentliche Text: eigentlich ü ä ö Ü Ä Ö, allerdings bekomme ich nur dieses merkwürdige Kauderwelsch.
alert(decode_charFromFile(metaElement.childElements[i].text)); //Hier sollten jetzt Umlaute erzeugt werden. Zu sehen ist kein Zeichen, nicht mal ein komisches
top.content.previewarea.document.write(decode_charFromFile(metaElement.childElements[i].text); //Jetzt raus damit in ein dokument. Zu sehen sind 6 Fragezeichen ??????
debugPanel(decode_charFromFile(metaElement.childElements[i].text)); //Darstellen es Texes in einer textarea ABER HIER KOMMTS JETZT: Ich hatte hier zum Glück einen Fehler gemacht und folgende Fehlermeldung bekommen:
_________________________________________
Error: syntax error
Source File: file:///debug.html?content='%EF%BF%BD%20%EF%BF%BD%20%EF%BF%BD%20%EF%BF%BD%20%EF%BF%BD%20%EF%BF%BD'
Line: 24
Source Code:
<script type="text/javascript">
_________________________________________
Meine decode-Funktion schaut so aus:
function decode_charFromFile(filedata) {
var i=0;
var result = "";
while(i<filedata.length) {
c = filedata.charCodeAt(i);
var replacement = "";
switch (filedata.charCodeAt(i)) {
case 8224:
//alert("8224");
replacement = "Ü";
break;
case 8364:
//alert("8364");
replacement = "Ä";
break;
case 8230:
//alert("8230");
replacement = "Ö";
break;
case 167:
//alert("8230");
replacement = "ß";
break;
case 376:
//alert("376");
replacement = "ü";
break;
case 352:
//alert("352");
replacement = "ä";
break;
case 353:
//alert("353");
replacement = "ö";
break;
default:
replacement = filedata.charAt(i);
break;
}
result += replacement;
i++;
}
//alert("i="+i);
return result;
}
Vielleicht kann mir jetzt jemand helfen? Bitte, bitte, bitte,....
Pete