Mengapa [ALT + 224] mengembalikan Ó bukan alpha?

6

Saya menggunakan WIN 7. Saya menemukan bahwa windows menggunakan ANSI, bukan ASCII. Jadi saat saya mengetik ALT + 224 saya mendapatkan Ó, bukannya α. Untuk mendapatkan α saya harus menyalinnya secara manual dari peta karakter windows setiap kali saya ingin menggunakannya. Seperti yang dapat Anda bayangkan, ini menjadi sangat membosankan ketika saya mencoba mengetikkan bahasa Yunani Attic. Apakah tidak ada kombinasi untuk memasukkan α? Jika tidak, apakah ada solusi untuk ini?

irikkkkk
sumber
Apakah Anda ingin mengetik bahasa Yunani?
soandos
Saya menggunakan windows dan saya mendapatkan α.
cutrightjm
Apakah Anda menggunakan Win7? Saya mungkin berbeda pada vista atau xp.
irikkkkk
@irikkkkk, OS apa yang Anda gunakan?
soandos
@ soandros, windows 7
irikkkkk

Jawaban:

7

Seperti yang sudah Anda temukan, karakter yang dihasilkan dari kode karakter antara 0 dan 255 sepenuhnya bergantung pada pengodean yang digunakan.

Windows tidak menggunakan ASCII atau ANSI yang diperluas (biasanya Windows-1252); sebenarnya tergantung pada aplikasinya.

Sebagai contoh, Alt + ( 2 , 2 , 4 ) berikan di mesin saya:

  • α di Notepad dan pada prompt perintah.

  • à di omnibox Google Chrome, tetapi α di konsol dan area teks yang sangat ini.

  • Di Notepad ++, a dengan ANSI, α dengan UTF-8.

Untuk perilaku yang lebih konsisten, gunakan saja Kode karakter Unicode :

Kombinasi kuncinya Alt + ( 9 , 4 , 5 ) - atau Alt + ( + , 3 , B , 1 ) jika Anda mengatur kunci registri HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad untuk 1 - harus menghasilkan a α di setiap aplikasi yang mendukung karakter itu.

Sayangnya, bukan itu masalahnya:

  • Kode char desimal menghasilkan di bilah alamat IE, sedangkan yang heksadesimal hanya berbunyi bip.

  • Kode char desimal menghasilkan di Notepad ++ dengan ANSI dan ¦ dengan UTF-8.

  • Kode char heksadesimal menghasilkan a di Notepad ++ dengan ANSI dan α dengan UTF-8.

Ringkasan

  1. Set HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad untuk 1.

  2. Menggunakan Alt + ( 9 , 4 , 5 ) atau Alt + ( + , 3 , B , 1 ) dalam aplikasi dengan dukungan Unicode penuh.

  3. Kembali ke coba-coba dalam aplikasi yang tidak memiliki dukungan Unicode penuh.

Dennis
sumber
Sudahkah Anda mencoba awalan dengan a 0? Yaitu. ALT-0224 memberi à secara konsisten (di sini), tetapi ALT-224 memberi Ó (posisi 224 di halaman kode DOS-Eropa Barat). [Saya tidak memiliki set entri heksadesimal.] Seperti yang saya pahami, awalan nol memaksa interpretasi sebagai titik kode Unicode.
Richard
1
Itu 0 digunakan untuk menunjukkan karakter Unicode ketika kode char ambigu, yang hanya diperlukan antara 0 dan 255 dengan halaman kode kami (meskipun 0 - 127 akan selalu menjadi ASCII). [Alt] - 0945 akan menghasilkan ±: Sejak 0 tidak pada tempatnya di sini, aplikasi kembali ke non-Unicode dan membungkus 256 (yaitu., 256 sebangun dengan 0, 257 untuk 2, dll.). ± kode char adalah 177dimana 945 = 3 * 256 + 177.
Dennis
0

Saya menemukan solusi yang berhasil untuk saya.

Awalnya, "Bahasa saat ini untuk program non-Unicode" disetel ke "Bahasa Inggris (Inggris)" di komputer pada Region → Administrative settings; namun, ketika saya mengubahnya ke "Bahasa Inggris (Amerika Serikat)" dan menyalakan kembali komputer.

Saya akhirnya mulai mendapatkan "α" ketika saya menekan Alt 224. Tidak ada lagi "Ó". Saya telah melampirkan gambar lokasi pengaturan.

Fixed Alt 224 problem

Chris
sumber