Dear lazyweb, are there any useful data encodings missing from the following list?
Rot13 – yes it is stupid, but it is perniciously common.
How about Base36? I understand it still sees some use.
@Crutcher, is rot13 on data (as in (v + 13) mod 255) really established? I’ve seen it used as a text encoding but not as a data encoding.
I’m not sure what you mean by Octal (Base8), do you have any URL for it?
@John, thanks for that link, I haven’t come across Base36 before myself.
Yes, several, why not look at the ones included with python and incorporate all of them.
@solrize, where do I find a list of the data encodings included with Python?
Xxencode, Binhex, Quoted-Printable (encodings)
Hmm, there’s an awful lot. The list for Java is probably even worse.
@csoroz, thanks for that link. Now I have some more stuff to put into my Haskell data encoding library.
@solrize, the vast majority of those encodings are for text (the first table), I’ll have a look at the ones in the second table some of them would be useful to have.
How about quoted-printable and URL encoding? I guess they are both most useful when the data is mostly ASCII but they can be used to encode arbitrary data.
@Niklas, they are included in the list I have so far: xxencode, binhex (hexadecimal), quoted-printable, python-string-escaping, and URI encoding (percent encoding).
@John, on reading more about Base 36 it seems it isn’t a data encoding at all, it’s only a numeral system with base 36 (just like hexadecimal is a numeral system with base 16). It’s confusing that the name is so similar to Base64 and others.
Mail (will not be published) (required)
Please use markdown to make your comment beautiful.