ubuntu å vs osx å?


10

Bunun bir ubuntu veya osx sorusu olup olmadığından emin değilim, ama buradan başlayacağım. Soruyu daha uygunsa AskDifferent'e taşımak için modlara bırakacağım.

Elma makinesinde scp kullanarak ubuntu'dan osx'a bir dosya taşıdım. Dosyayı elma makinesinde düzenledim. Sonra yine elma makinesinde scp kullanarak dosyayı geri taşıdım.

Kaynak dosyanın dosya adı Documents / trettiårsfirarätare idi .

  • Kaynak kodu: Documents/trettiårsfirarätare

Geri aldığım dosya isminde Documents / trettiårsfirarätare adı vardı .

  • Kaynak kodu: Documents/trettia˚rsfirara¨tare

Bunlar benzer görünse de, å ve ä harfleri aralarında farklıdır. Hiçbir zaman dosyanın adını değiştirmedim.

Bu benim için çok az teknik fark yaratıyor, sadece dosyanın adını ubuntu'nun å ve ä olarak kabul ettiği şekilde değiştirdim, ama merakımı gıdıkladı.

Bunun neden olduğunu bana açıklayabilir misin?


1
Bu sorun büyük olasılıkla Unicode'u içerecektir. Ne olur scp'yi (veya eşdeğer.) Kopyalamak OS X için Ubuntu (OS X veya Ubuntu), ancak Ubuntu makinede?
david6

Ben bir mac formu bu soruya baktım ve çizgiler arasında herhangi bir fark görmedim, şimdi Ubuntu dizüstü bilgisayarına geri geldiğimde hemen Takkat düzenlemeden önce kareleri gördüm.
Alvar

Apple makinesinin sshd'ye sahip olmaması nedeniyle ubuntu'dan ubuntu'dan osx'e scp-denemiyorum, ancak dosya adını değiştirmek için osx üzerinde scp-yeterlidir. Sadece bir kez ileri geri kopyaladım ve isim değiştirildi, bu yüzden scp adı değiştiren uygulama gibi görünüyor.
azzid

Yanıtlar:


8

Orjinal adıyla “Documents / trettiårsfirarätare”, “å” harfi içten YUKARI YUKARI İLE U + 00E5 LATIN KÜÇÜK MEKTUP A olarak temsil edilir. Bu, bu karakterin ortak temsilidir. Geri aldığınız dosya adında, U + 0061 LATIN KÜÇÜK MEKTUP A U + 030A YUKARI KOMBİNE YÜZÜK karakter çiftine çevrildi. Buna izin verilebilir, ancak yaygın değildir; “å” nin “a” temel karakterine ve birleştirici bir aksan işaretine ayrıştırılması anlamına gelir. Bu temsillerin Unicode'da kanonik olarak eşdeğer olduğu beyan edilmiştir; bu, görsel sunumun normalde aynı olması gerektiği anlamına gelir, ancak buna gerek yoktur (burada, SO'da, Firefox'ta görüldüğü gibi, öyle değildir - bu yazı tipine ve oluşturma yazılımına bağlıdır). Programlar onlara eşdeğer olarak davranabilir, ancak buna gerek yoktur. Örneğin, bir dosya sisteminde farklı olarak ele alınabilirler.

Benzer şekilde, “ä” harfi U + 0061 LATIN KÜÇÜK MEKTUP A U + 0308 BİRLEŞTİREN DİAEREZ'e ayrışır.

Bunun nedeni belli değil. Muhtemelen bazı yazılımlar, dizeleri tüm ayrıştırılabilir karakterleri ayrıştıran normalleştirme formuna, muhtemelen Unicode Normalleştirme Form D (NFD) 'ye dönüştürmesi gerektiğini “düşünmektedir”.

Gerisi biraz daha gizemli. Geri aldığınız dosya adı için “Kaynak kodu” olarak belirttiğiniz, “Documents / trettia˚rsfirara¨tare”, çürümüş formlar ezildi: aksan işaretleri, boşluk klonları, “˚” ve “¨ karakterleriyle değiştirildi. ”. Bu normal değildir ve hem verilerin kimliğini hem de oluşturulmasını değiştirir.


SourceCode kısmı benim tarafımdan eklenmedi. Görsel gösterimlerinde harfler arasında bir fark olduğunu görebiliyorum, ilk å ikincisinden daha küçük bir yüzüğe sahip, ancak dizeler aynı görünüyor. Yine de bash sekmesi tamamlama kullanılırken yeterli değildir.
azzid

Aslında å tek başına bir harf , sadece aksan işareti olan bir a değil , tıpkı h harf ve tıpkı sadece aksan işareti olan bir n değil .
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.