Farklı utf-8 türleri arasındaki farklar nelerdir?


1

Linux'ta skype ile ilgili bir sorun var. Yerel ayarımı en_US.utf-8 olarak değiştirirsem, Çince karakterler zayıf işlenir (bazıları kalın, bazıları değildir). Yerel ayarımı zh_CN.utf-8 olarak değiştirirsem, hem İngilizce hem de Çince düzgün şekilde oluşturulur. Yazı tipi ayarları aynı.

İşte sorularım:
S1: Linux yerel ayarında farklı UTF-8 karakter kümesi arasındaki farklar nelerdir?
S2: Belli bir dilin görüntüsünü nasıl etkileyebilir?


Ben oradaki duyguyu ele verdik olan şey, ama bir monolinguistic İngiliz konuşmacı olarak, sadece şimdiye kadar sana bir şey için konum eminim söylemek için gidebilirsiniz.
Ed Grimm,

Yanıtlar:


3

S1: Linux yerel ayarında farklı UTF-8 karakter kümesi türleri arasındaki farklar nelerdir?

Kesinlikle hiçbiri. Aradaki fark, karakter kümesinden kaynaklanmaz.

S2: Belli bir dilin görüntüsünü nasıl etkileyebilir?

Linux yazı tipi yapılandırma sistemi olan Fontconfig, belirli bir karakter için en iyi yazı tipini seçerken sistem yerel ayarınızın "dilini" ve "bölgesini" bir ipucu olarak kullanır. (Örneğin, sistemimde, yerel ayarlara bağlı olarak "IPAMincho" veya "Source Han Sans" seçiliyor. Eski değil, aslında "lang = en" ile etiketlenmemiş olmasına rağmen, kendi meta verilerinde etiketlenmesine yardımcı olmadığını düşünüyorum. İngilizce metin için yapılır.)

AFAIK, bu gereklidir çünkü glifler hangi dilde oldukları hakkında yeterli bilgi vermezler ve (Unicode'un "Han Birleşmesi" nedeniyle) aynı glif için farklı renderler sağlayabilirler.

FC_LANG="zh_CN"Ortam değişkenini, genel yerel ayarı değiştirmeden, özellikle Fontconfig için farklı bir yerel ayar ipucu sağlayacak şekilde ayarlayabilirsiniz .

LC_CTYPE="zh_CN.UTF-8"Aynı etki için ayarlayabilirsiniz ; bu, sistemin yerel yapılandırma dosyalarına daha uygun olabilir. (Normalde $ LC_CTYPE'nin language_territory kısmı hiçbir şey için kullanılmaz, bu yüzden fontconfig onu yeniden kullanır.)

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.