Nasıl kullanılır
- Bir xxencode bloğu oluşturmak için "Kodla", bir bloğu veriye geri çevirmek için "Kodu çöz" seçeneğini seçin.
- Eksiksiz bir blok için "begin / end satırları" seçeneğini açık bırakıp bir "Dosya adı" belirleyin ya da yalnızca veri satırlarını almak için seçeneği kapatın.
- Girdinizi yazın veya yapıştırın ya da bir dosya açın. Sonuç siz yazarken güncellenir.
- Sonucu kopyalayın veya indirin. Kod çözerken veri metin değilse "Onaltılık" çıktısını seçin veya dosyayı indirin.
Xxencode nedir?
Xxencode, uuencode yapısını korur ve yalnızca karakterleri değiştirir. Her 3 bayt yine dört adet 6 bitlik değere dönüşür, veri satırları yine bir uzunluk karakterinin ardından en fazla 45 bayt içerir ve blok yine bir begin 644 name satırı ile bir end satırı arasında yer alır.
64 değer sırasıyla +, -, 0-9 rakamları, A-Z büyük harfleri ve a-z küçük harflerine eşlenir. Uzunluk karakteri de aynı tabloyu kullanır; bu nedenle 45 baytlık tam bir satır h ile başlar ve end öncesindeki boş satır tek bir + karakterinden oluşur. Düzen aynı olduğu için çıktı uuencode ile aynı boyuttadır: uzunluk karakterleri ve satır sonları dahil, girdiden yaklaşık %38 daha büyüktür.
Xxencode neden geliştirildi?
Uuencode çıktısı [, ], \, ^ ve ! gibi noktalama işaretleriyle doludur. IBM ana bilgisayarları ASCII yerine EBCDIC kullanır ve bu karakterler farklı EBCDIC kod sayfalarında farklı konumlarda bulunur. Posta, ASCII ve EBCDIC ağları arasındaki ağ geçitlerinden geçerken bu tür karakterler yanlış çevrilebiliyor ve dosya bozuluyordu.
Harfler, rakamlar, artı ve eksi işaretleri tüm EBCDIC kod sayfalarında aynıdır; bu nedenle xxencode metni her iki yönde de sorunsuz dönüştürülür. MIME daha sonra aynı amaca ulaştı: Base64 de yalnızca harfleri, rakamları ve ASCII ile EBCDIC'te aynı olan birkaç simgeyi kullanır. Xxencode hiçbir zaman uuencode kadar yaygınlaşmadı ve sonunda Base64 ikisinin de yerini aldı.
Uuencode ve xxencode karşılaştırması
| Uuencode | Xxencode | |
|---|---|---|
| Karakterler | ASCII 32 ile 95 arası, sıfır için ters tırnak | + - 0-9 A-Z a-z |
| 45 baytlık tam satırın ilk karakteri | M | h |
| end öncesindeki son satır | ` | + |
| EBCDIC ağ geçitlerinden güvenle geçer | Hayır | Evet |
Teknik özellikler
| Alfabe | + - 0-9 A-Z a-z |
|---|---|
| Çıktı boyutu | Satır önekleri dahil yaklaşık %137 |
| Dolgu | Satır başına en fazla 45 bayt |
| Standart | xxencode |
| Büyük/küçük harf duyarlı | Evet |
Örnekler
| Girdi (UTF-8) | Çıktı |
|---|---|
Hello, World! | begin 644 data.bin
BG4JgP4wg63RjQalY6E++
+
end |
Base64.is | begin 644 data.bin
7Ea3nNHMo9aZn
+
end |
你好 | begin 644 data.bin
4t9qUtOKx
+
end |
Sıkça sorulan sorular
Uuencode ve xxencode nasıl ayırt edilir?
h ile başlar. Uuencode satırları noktalama işaretleri içerir ve tam satırlar M ile başlar. Burada kod çözme geçersiz karakter hatasıyla başarısız olursa uuencode sayfasını deneyin.Araç begin ve end satırlarını yazıyor mu?
begin 644 satırını ve kapanış satırlarını yazar. Yalnızca kodlanmış veri satırlarına ihtiyacınız varsa seçeneği kapatın.Begin satırı olmayan bir bloğun kodunu çözebilir miyim?
Evet. Begin satırı yoksa boş olmayan her satır veri olarak çözülür. Varsa kod çözme bu satırdan sonra başlar ve end satırında durur; böylece çevredeki metin yok sayılır.