web-dev-qa-db-ja.com

Unicode文字の挿入にAltコードを使用できなくなりました

Alt code を省略記号8230に使用して、しばらくの間、いくつかのアプリケーションで使用しています。数日前に動作を停止し、を押すと&の代わりにが表示されます Alt+8+2+3+ (テンキー上)。これは、デスクトップとラップトップの両方で発生しました( Fn)。どちらもコードページ850の64ビットWin-7で実行され、最近WindowsとOpera 12を更新した可能性があります。

このインプットメソッドが無効になった理由は何ですか、そしてどうやって元に戻すのですか

ちなみに、私はちょうどそれを知りました Alt++1+3+3 動作します。また、私はそれを発見しました Alt+8+2+3+ WordPadまたはMsWord10でも機能しますが、OperaでもNotepad ++でもありません-文字コードは挿入前にモジュラス256に変換されます。

10
Bergi

私の知る限りでは、Alt nnnn(nnnn decimal> 255)メソッドはリッチエディット機能であるため、ワードパッドやMS Wordなどの選択したプログラムでのみ機能します。他のプログラムでは、入力された数値nnnnは、256を法として減らされ、使用中のコードページに従って解釈される0〜255の範囲の数値を生成します。

Cf. to キーボードからUnicode文字を挿入しますか? これはいくつかの代替方法を説明しています。残念ながら、Alt + xxxx(xxxx 16進数。たとえば、「…」の場合はAlt + 2026)メソッドはデフォルトで無効になっているようです。これを許可するには、Windowsレジストリを変更する必要があります。 UnicodeInputユーティリティに加えて、 名前によるUnicode入力 もありますが、これらのメソッドは、Altメソッドほど高速な入力には便利ではありません。

6

AltコードとUnicode文字は漠然と関連しているだけであり、(ほとんどの場合)それらの処理方法を決定するのは各アプリケーション次第です。そのため、アプリやアプリのバージョンなどによって異なる場合があります。

基本的には、フォントやユーザー入力ではなく、文字エンコードと コードページ に関するものです。

ASCIIのAltコードは0〜255(8ビットコードページ)のみです。多くのプログラム(およびOS)は、256でラップすることにより、ユーザーが入力したより大きな数値を処理します。

256 = 0、257 = 1など。

したがって、ALT + 8230を入力することは、実際にはALT + 38(8230/256 =32.1484375。256* 32 =8192。8230-8192= 38)と入力することと同じです。これは、ASCII文字 "& "-プログラムがそれを傍受して「適切な」Unicodeコードで置き換える場合、またはMS Wordのように別のコードページ(つまり、Unicode)を使用する場合や、新しいバージョンのワードパッドなどの場合を除きます。

Windowsは、「 Windows-1252 」コードページと呼ばれるMSDOS 8ビットコードページ(850)の拡張バージョンを使用します(とにかく英語の場合)。ただし、これは、Unicodeコードページを完全にサポートしていないOSのレガシー部分にのみ使用されます。

これらが、さまざまなOSやアプリケーション、およびWindows自体のさまざまな部分でさまざまな結果を簡単に確認できる理由です。

控えめに言っても紛らわしい問題です。 :)

Alt-0133が(Windowsコードページの)Ellipsisの「公式」のWindows拡張ALTコードであると確信しているので、これを使用することでより一貫した運が得られるでしょう。

ここにいくつかの関連情報があります

4

+ 82 省略記号ではなく、漢字軍艦。そのコードで省略記号を取得した理由はわかりませんが、133がそのコードの正しいコードポイントです。

8230の省略記号を正確にどこに表示しますか?おそらく、前回の更新以降に修正されたOperaのバグでした。「いくつかのアプリケーション」にあった場合は、フォントまたはキーボードのレイアウト/地域の設定にバグがあったか、何か(明白または合理的なことは何も思い浮かばないので、それは正当な設定ではなくバグであったに違いありません)。

(何らかの理由で)あなたが本当に正しいコードポイントを使用する代わりに間違ったコードポイントを使用したい/必要な場合は、次を使用できます コードまたはシーケンス を受け入れ、必要なものを出力するスクリプトを作成するAuthotkeyのようなもの。

あなたはあなたが入ることができたと確信していますか Alt+Numpad-8+Numpad-0+Numpad-2+Numpad-3?一部のプログラムは独立してサポートしている場合がありますが、Windowsはデフォルトでそのような高Unicodeコードポイントを受け入れません。 hex-entry を使用できますが: Alt+Numpad-++2++2+6

1
Synetech

現在のフォントはそのような上位Unicode文字をサポートしていない可能性があります。フォントを「Arial」に変更して、再試行してください。

これをワードパッドでテストすると、ALT + 8 + 2 + 3 + 0はArialで機能しますが、他の一部のフォントでは機能しません。

0
Peter Hahndorf