Pete: Hilfe? - Umlaute

Beitrag lesen

?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