Uuencode
uuencodeは、バイナリデータをテキストデータに変換するUNIX及びUnix系OSのコマンド。或いは、それによって生成されるテキストデータのフォーマット。デコードにはuudecodeコマンドを用いる。電子メールやネットニュースで多用され、現在でも多くのメーラーが対応しているが、MIMEのBase64の方が一般的になっている。
(初期のフォーマットには)以下のような問題が存在した。
メールなどで行末などのスペースを削除するシステムがある
転送エラーによる文字化けが検出できない
ASCIIを前提としているため、EBCDICなどのシステムで問題がある
これらの問題を解決するため、多くの派生フォーマットが誕生した。
スペースの問題は、スペースを「`」に置き換える事で解決された。また、現在多用されているTCP/IPでは、転送エラーはTCPで検出される。同じく多用されているSMTPやNNTPも同様にASCIIを前提としている。よってそれらの環境で問題になることは稀である。