Comment convertir des grandes chaînes UTF-8 en ASCII?

J'ai besoin de convertir les grandes chaînes UTF-8 en ASCII. Il doit être réversible, et, idéalement, une rapide/léger algorithme.

Comment puis-je faire cela? J'ai besoin de la source code (à l'aide de boucles) ou de la JavaScript code. (ne doit pas être dépendante sur toute plate-forme/cadre/bibliothèque)

Edit: je comprends que la représentation ASCII n'aura pas l'air correct et serait plus grand (en octets) de son UTF-8 homologue, depuis son une forme codée de l'UTF-8 d'origine.

im confus par vos modifications. ça commence à ressembler à ce que vous avez réellement à faire est de l'encodage de l'url. est ce que le droit?
Je n'ai pas downvote vous. Et je ne se soucient pas le format binaire de l'UTF-8.
Si je ne savais pas ce que je demandais, je n'ai même pas eu quelques réponses correctes. (comme Échappant/Base64)
Vous devriez envisager d'aller avec David réponse - endoceURI()/decodeURI() sont mieux adaptés pour résoudre votre problème de quote()/eval()
Jeremy, jetez un oeil à ce que les gens sont de commenter et de mettre à jour votre question, actuellement, le titre et la description sont très mauvais. Sinon, vous continuerez à obtenir downvotes des autres.

OriginalL'auteur Robinicks | 2009-05-07