Eric S: Rot47 Verschlüsselung und Umlaute

Beitrag lesen

function rot(x)  
{  
  var s = [];  
  for (var i = 0; i < x.length; i ++)  
  {  
    var j = x.charCodeAt(i);  
    if ((j >= 33) && (j <= 126))  
    {  
      s[i] = String.fromCharCode(33 + ((j + 14) % 94));  
    }  
    else  
    {  
      s[i] = String.fromCharCode(j);  
    }  
  }  
  return s.join('');  
}  

Mit dieser Funktion möchte ich einen Text "verschlüsseln" sofern man es verschlüsseln nennen kann, der Text soll nur nicht lesbar sein, Rot47 reicht da =)

Aber wenn ich Umlaute einbaue und sie mit Alert oder Console.log ausgebe, kommen da nur seltsame Zeichen raus, wie umgehe ich das? o_O Irgendwie muss ich doch auch Umlaute ver/entschlüsseln können.

Danke für Antworten =)