ALT kodları için hangi karakter kodlaması kullanılır?


6

Windows'ta ALT + nnn kullanarak karakter girerken, hangi karakter kodlaması kullanılıyor? ALT + 0nnn ile karakter girerken, hangi karakter kodlaması kullanılıyor? Peki bu cevaplar nasılsa Windows'un dil ve giriş yöntemi ayarlarına bağlı? Ve her zaman 255'ten sonra kodların tekrar etmesi söz konusu mu?

Kafa karıştırıcı, modası geçmiş, muhtemelen dile özgü veya yalnızca yanlış bilgiler içeren birçok web sitesi buldum. Bu, iyi bilinen ve yaygın olarak kullanılan bir Windows özelliği olmasına rağmen, üzerinde makul bir resmi belge bulamıyorum.

Yanıtlar:


4

Bu kısayolların Word, Excel ve Notepad gibi belirli programlar tarafından kullanılan kütüphanelere bağlı olduğuna inanıyorum. Microsoft.com'daki Alt karakter kodlarına yapılan referanslar her zaman belirli bir uygulama veya paket içeriğindedir.

Alt + nnn'den kaynaklanan karakter, herhangi bir IME'ye bağlı olmamalıdır, ancak o anda kullanımda olan varsayılan kod sayfasını belirleyen belge, uygulama veya Windows dil ayarlarına uymalıdır.

Microsoft ASCII ve ANSI gibi terimleri kullanımlarında süvaridir, Alt + nnn dokümantasyonu bunu yansıtır.

İşte Vista'daki Komut İstemi'nde küçük bir deney

c:\>chcp 437
Active code page: 437
c:\>rem alt+224 α
c:\>rem alt+0224 à

c:\>chcp 869
Active code page: 869
c:\>rem alt+224 ζ
c:\>rem alt+0224 à
c:\>rem alt 0137 ‰

Kontrol panelinde bir Yunanca klavye düzeni ekledikten ve dil çubuğundan Yunanca'yı seçtikten sonra, WordPad'deki bir deneme, ALt + 0224'ün Code Kod Page 1253'ten (modern Yunanca) Alt ürettiğini ve Alt + 224'ün I ürettiğini gösterdi (buna rağmen) t Hangi DOS / OEM kod sayfasını işaret ettiğini keşfetti)

Bunu anlayabildim

  • Alt + nnn her zaman geçerli DOS (OEM de denir) kod sayfasıdır
  • Alt + 0nnn her zaman geçerli Windows kod sayfasıdır
  • yukarıdaki farklı
  • dil çubuğu bunları değiştirmek için kullanılabilir.

En azından denediğim programlar için.


1
Bunun aslında programların kendileri tarafından uygulanmasının çok şüpheli olduğunu söyleyebilirim. Aksine, muhtemelen Edit Control gibi bazı UI ilkelleri tarafından uygulanır. Sadece şu anki kullanıcı arayüzünde çeşitli yerlerde test etmek, imleci yerleştirebileceğim herhangi bir yerde buldum, karakter girmek için alt yöntemini kullanabilirim. Zengin Düzenleme Denetimi'nin belgelerine bakarsanız, Alt + Numpad kısayolunu ve bununla ilgili birkaç tanesini görürsünüz. msdn.microsoft.com/en-us/library/windows/desktop/…
Svend

@ Gönder: Haklı olduğuna inanıyorum, cevabımı buna göre değiştireceğim. Ancak, tüm Windows uygulamaları aynı kütüphaneleri ve kontrolleri kullanmaz. Açık ve şaşırtıcı olmayan bir örnek, gVim gibi üçüncü taraf uygulamaları olabilir. Commctrl.dll, Comctl32.dll, MFC ve .Net veya OWL VCL vs. kullanan uygulamalar arasında farklılıklar olabileceğini bana şaşırtıcı olmaz
RedGrittyBrick

OEM kod sayfanızı bir komut penceresi açıp komutu kullanarak bulabilirsiniz CHCP. Bu komutu yalnızca o pencerede kullanılan kod sayfasını değiştirmek için de kullanabilirsiniz.
Mark Ransom
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.