I need to convert large UTF-8 strings into ASCII. It should be reversible, and ideally a quick/lightweight algorithm.
How can I do this? I need the source code (using loops) or the JavaScript code. (should not be dependent on any platform/framework/library)
Edit: I understand that the ASCII representation will not look correct and would be larger (in terms of bytes) than its UTF-8 counterpart, since its an encoded form of the UTF-8 original.
Best Solution
You could use an ASCII-only version of Douglas Crockford's json2.js quote function. Which would look like this:
This will produce a valid ASCII-only, javascript-quoted of the input string
e.g.
quote("Doppelgänger!")
will be "Doppelg\u00e4nger!"To revert the encoding you can just eval the result