Martin: escape-Funktion maskiert keine normalen Zeichen

Beitrag lesen

ich meinte mit in hexa umschreiben das 100 dezimal 64 in hexa ist^^
aber das kann ich jetzt

function encodieren()
{

var script = document.Formular.eingabe.value;

var hex1 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "A", "B", "C", "D", "E", "F");
 var hex2 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "A", "B", "C", "D", "E", "F");

var zwischenhex = Math.floor(script/16)
 var ausgabehex1 = hex1[zwischenhex]
 var ausgabehex2 = hex2[script-(zwischenhex*16)]
 document.Formular.ergebnis.value += "%" +ausgabehex1 +ausgabehex2;
 }

geht bestimmt auch einfacher^^

aber ich glaub mein grundsätzliches problem ist noch nciht rübergekommen.
wenn ich jetzt sagen wir mal mit charCodeAt ein d verwandle bekomme ich einen dezimalwert raus 101 oder 102 weiß nich genau.

diesen wert will ihc jetzt an einer anderen stelle wieder umwandeln in ein d das is mein problem.

unescape wandelt nur <100 um alles was 3stellig ist versteht das nicht mehr^^

also mein problem ist, ich kann zwar meine buchstaben in dezimale oder hex codes übersetzen aber nicht mehr zurück :-( ich hoffe das geht irgendwie