web-dev-qa-db-ja.com

一部のUnicodeAltコードが機能しない

ハンガリーの特別なキャラクターのリストは次のとおりです。

ALT-0193 Á   ALT-0225 á
ALT-0201 É   ALT-0233 é
ALT-0205 Í   ALT-0237 í
ALT-0211 Ó   ALT-0214 Ö   ALT-0336 Ő
ALT-0243 ó   ALT-0246 ö   ALT-0337 ő
ALT-0218 Ú   ALT-0220 Ü   ALT+0368 Ű
ALT-0250 ú   ALT-0252 ü   ALT+0369 ű

すべてが協力しています Alt+NUMPAD 3番目の列を除いて。与えられた文字の代わりに、通常のPQp、およびqの文字を受け取ります。これの理由は何ですか?それらに到達したい場合、どのコードを入力する必要がありますか?

4
Notinlist

RonKはあなたの質問の最初の部分に答えました。質問の2番目の部分に対する答えは、 Microsoft および George Hernandez が説明しているように、 + (テンキー上)次に、Unicode(UCS-16)文字の16進数の値。 Alt キーを押します。 George Hernandezが書いているように、このメカニズムはデフォルトでは有効になっておらず、Windowsのインストール後に手動で有効にする必要があります。

2
JdeBP

認定された情報源はありませんが、 Alt+Numpad0..255の範囲の値に対してのみ機能します。したがって、より高い値で試行するものはすべて、この範囲に「キャスト」されます。
たとえば、336-256 = 80です。そのため-> Alt+336 と同じです Alt+80。これは'P'です。

編集: Alt+Numpad メソッドはアクティブなコードページでのみ機能するため、実際にはローカルエンコーディングで文字を入力しています(例:ハンガリー語の場合は ISO 8859-16 )。つまり、基本的にキーイング Alt+193 長さが1バイトのみで、値が0xC3(HEXでは193)の文字を入力します。偶然にも、ISO8859-16の193は、Unicodeマップである\u0193と同じ表示値を持っています。私のローカルコードページ Alt+193 ユニコードマップでである\u2534文字を生成します。

一部のアプリケーションでこれらの値を表示する必要がある場合は、次のように入力する代わりに、Unicode規則を使用することをお勧めします。 Alt+Numpad 組み合わせ。ダウンロードできます BableMap このために-これはこの目的のための素晴らしいツールであり、無料です。

6
RonK