Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Yaslaws Lösung behandelt nur für HTML relevante Sonderzeichen und erstzt z. B. nicht ein Ausrufezeichen durch den ASCII-Wert 33, wie du forderst.
Soweit ich weiß gibt es dafür auch keine eingebaute Funktion, sprich du müsstest eigenhändig über alle Zeichen des Strings iterieren und den ASCII-Wert herausfinden. Pass aber mit dem Encoding auf! Benutzt du z. B. UTF-8, wird es sofort durch Surrogate Pairs komplizierter, über den String zu iterieren.