16進コードを使用してUnicode文字を入力するにはどうすればよいですか?


77

これはWindowsにありますが、他のオペレーティングシステムに対する回答は他の人にとっては便利です。

ほとんどのガイドは、「Altキーを押しながらキーパッドにコードを入力する」という効果について何かを述べています。これは10進コード(「A」の65など)では正常に機能しますが、16進コード(「A」のU + 0041など)では機能しません。

一部のアプリケーションは、16進Unicode文字コードを入力して変換できるようにする他の機能を提供します。Wordでは、コード(200fなど)を入力し、Alt-Xを入力してUnicodeに変換できます。

標準入力で機能するこれを行う一般的な方法を探しています。


1
F.を通じて進文字のAを含まないUnicode文字がためにこれが正常に動作します:読みください進コードに。AFを使用しない16進数がたくさんあります。10のように、その時は10ではありません
...-アルジャン

1
u + 23AFを入力する必要がある場合、それは役に立たない。
ウィル

4
私のポイントは、数字キーパッドを使用してu + 0041(16進数41、10進数65)などを入力することはできません(41ではなく65を入力する必要があるため)-fileformat.info/info/unicode/char/0041したがって、Alt-trickを使用すると、10進コードでは正常に機能しますが、16進コードでは機能しません
アルジャン

1
@Will:「alt + NN ...」メソッドは、文字位置の16進表記ではなく、10進表記を想定しています。Unicodeは16進数を使用します。したがって、Unicodeが「U + 23AF」と表すものを入力する場合は、hex == 23AFをdecimal == 9135に変換してから、「alt + 9135」と入力する必要があります。それが提供されている唯一の一般的な方法です。しかし、現在選択されているフォントに「U + 23AF」の場所が入力されていない場合(または、そもそもUnicodeフォントではない場合)、テキストフィールドまたはドキュメントに期待どおりの文字が表示されないことがあります。
カートPfeifle

@Arjan:「alt + nnn」メソッドで16進文字を入力しないでください。10進文字コードのみを入力します。そのため、ストレートな「U + 1234」文字列(嫌な「af」文字を含まない)を数字キーパッドに「alt + 1234」として入力することはできませんが、hex == 1234をdec =に変換する必要があります。 = 4660を入力してから、「alt + 4660」と入力してから、必要なものを取得できます(MAY)。だからあなたの文の「Altキートリックを使用してはhexdecimalコードは動作しません」釘は、問題を正確に、しかし、あなたは:-)それを自分で理解するために逃した
クルトPfeifle

回答:


23

レジストリ設定を変更できる/許可されている場合、harrymcの答えは良いです。

そうでない場合は、Windows Calculatorアクセサリを使用して、16進数から10進数に変換できます。デフォルトモードではこれができません。XPとVistaには「科学モード」があり、Windows 7、8、8.1、10には「プログラマー」モードがあります。

[ Hex base]を選択し、16進数を入力します。次に、10進数で同等の値を表示するには、12進数に変更します。これは、Altキーを押しながら数値キーパッドに入力する必要がある数字です。

これは入力言語に依存する場合があり、10進値の前にゼロを付ける必要がある場合があります。


set /aコマンドウィンドウで計算することもできます;-)。hex = 4321を10進数に変換するには、入力するだけでset /a 4*16*16*16+3*16*16+2*16+117185
Kurt Pfeifle

3
また、set /a 0x4321また17185.表示されます
MARCKSトーマス・

6
Ascii範囲(> 127)以外の10進数を使用する場合、先行ゼロが必要であることに言及していないため、答えは誤解を招きます。U + 23AFと入力して23AFを10進数の9135に変換し、Alt 9135を使用すると、「»」(U + 00BB)が表示されます。正しい文字を取得するには、Alt 09135(テンキーを使用)を入力する必要があります。
ユッカK.コルペラ

8
10進数を使用する方法は(Microsoftの概念として)「入力言語」に依存するため、結果はシステムとプログラムによって異なります。たとえば、ほとんどのWindowsプログラムでは、システム言語が英語またはその他の西洋言語に設定されている場合、この方法で入力できるのはWindows Latin 1文字のみです。n> 255のAlt 0nは「モジュロ256」で動作します。つまり、nを256で除算して残りを取得することで0 ... 255の範囲に縮小します。
ユッカK.コルペラ

2
この答えは間違っています。Alt + 0nnn(0-255)は、システムのANSIコードページ(1252など)から文字を入力します。入力した値は、上記のように256を法としています。Alt + nnn(0-255)、先行ゼロなしで、システムのOEMコードページから文字を入力します(例:437または850)。ただし、最初の31個のコードは通常のASCII制御文字ではなく、DOSを実行している1980年代のPCでこれらの文字に対して表示されたグリフです。Windows APIでは、後者はをMB_USEGLYPHCHARS介してバイトをUnicodeにデコードするときにフラグを使用することに対応しますMultiByteToWideChar
エリック

39

これは、Microsoft WindowsでUnicode文字を入力する方法にあります

これをWindows XPおよびWindows 2003でテストしました。この方法は、言語設定に関係なく機能しますが、入力するのが最も面倒です:

  1. Altキーを押したままにします。
  2. テンキーの+(プラス)キーを押します。
  3. 16進数のUnicode値を入力します。
  4. Altキーを放します。

残念ながら、これにはレジストリ設定が必要なようです。これはすでに私のコンピューターに設定されていますが、この方法はうまくいかなかったという読者の報告もあります。おそらくこれが理由でしょう。レジストリが何であるかわからない場合は、これを試さないでください。で HKEY_CURRENT_USER\Control Panel\Input Method、EnableHexNumpadを「1」に設定します。追加する必要がある場合は、タイプをREG_SZに設定します。

このレジストリの変更後にログオフしてからログオンするか、再起動する必要があります。


1
レジストリが何であるかがわからない場合は、どちらを試すかわかりません。
バヌアン

5
レジストリが何であるかわからない場合は、絶対に触れないでください。知り合いに助けを求めてください。
ワグ

+1、しかしいくつかのこと:(i)FirefoxとIEの両方で、入力しようとしている16進コードにメニューのAlt + [letter]ショートカットに対応する文字が含まれている場合、メニューはドロップダウンし、キャラクターを取得します(これはIEのAとFirefoxのBの両方でE&Fを中断し、メモ帳はwinkey + Rの「実行」ボックスと同じように機能します)。(ii)REG_SZが右クリックで新しいエントリメニューに「レジストリ文字列」として表示されることがあります
クリスH

これはすべてのアプリケーションで機能するはずですか?メモ帳、notepad ++、Firefox、さらにはExcelでも動作しますが、Word、Outlook、PowerPoint、Lyncでは動作しません。これはW7にあります。
ディディエL

3
こんにちは、ハリーマック。16進数に含まれる文字を入力するにはどうすればよいですか?例: -Altキーを押した"👉" = 👉 F、Windowsでコマンドが実行されます。先行ゼロを追加しない10進数(128073)への変換では、飛行しません。
マタスVaitkevicius

17

Mac OS Xの場合:[システム環境設定]で[インターナショナル]を開き、[入力メニュー]で[Unicode Hex Input]を選択して、このオプションを入力メニューに追加します。当たり前のように聞こえますが、これはウクライナ語とベトナム語の間の言語の長いリストによく隠されています。選択したら、Optionを押しながら4桁の16進コードを入力します。

OS Xでも:電卓をプログラマモード(Cmd-3)に設定すると、10進数、8進数、16進数のコードを入力でき、ASCIIまたはUnicodeとして表示されます。ただし、コピーは、同等の文字ではなくコードを提供します。誰でも?

(Windowsの場合、Microsoft WindowsでUnicode文字を入力する方法を参照してください。他の入力方法については、Wikipediaを参照してください。)

そして、ここでスーパーユーザーに:

そして、極端に行くには:


9

Ubuntu(およびLinuxMintなどのそのバリアント)では、Ctrl+ Shift+にu続いてUnicode値とEnterを押すことでUnicode値を入力できます。次に例を示します。

Ctrl+ Shift+ u 263a次に利回りを入力:

テキスト:☺
スクリーンショット:代替テキスト

これをAutoHotkeyと組み合わせて、入力を簡単にしたり、Windowsでの入力を可能にしたりできます。


2
残念ながら、GTK +アプリケーションでのみ機能します。
機械式カタツムリ

2
Ctrl-Shiftを押しながらコードを入力することもできます。これにより、後でEnterを押す必要がなくなります。
機械式カタツムリ

1
より良い解決策を見つけました。発音区別符号を組み合わせたUnicodeを使用して、先行する文字にアクセント記号を追加できます。Unicode 0301-0308は、ピンインに役立ちます。たとえば、「a」+ [ctrl] [shift] [u] + 0301 [return]->á。ピンインリスト:ó-> 0301; ò-> 0300; ō-> 0304; ŏ-> 0306; ö-> 0308; 参照en.wikipedia.org/wiki/Combining_character#Unicode_ranges
EMF

6

より良い解決策が見つからなかったため、小さなAutoHotkeyベースのUnicode入力ツールを作成しました。Shift+ Ctrl+でUnicode文字を挿入できUます。

Unicodeダイアログ

基本的に、エントリをUnicode文字に変換し、カーソル位置で「タイプ」します。

6桁のUnicode文字はサポートしていません。また、フォーカスが失われたときにすべてのテキストが選択される入力フィールドがある場合、すべてのテキストが上書きされます(古いFirefoxバージョンがこの動作を示したことを覚えていると思います)。

参考として、ここでAutoHotkeyソースを自分でコンパイルする場合は次のようになります。

#SingleInstance force
#Persistent
;Menu, Tray, icon, unicode.ico
Menu, Tray, nostandard ; Put the following menu items on top (default: bottom)
Menu, Tray, add, Info, InfoHandler, -10
Menu, Tray, add
Menu, Tray, standard ; Add default menu items at the bottom
return

InfoHandler:
MsgBox Press Shift+Ctrl+U to get an entry field for unicode points (see decodeunicode.org for a list).`n`nAuthor: Simon A. Eugster <simon.eu@gmail.com> / granjow.net
return

+^u::
InputBox, codepoint, Unicode code point, U+
if not ErrorLevel
    Send {U+%codepoint%}
return

2

また、特殊文字を使用する場所にも依存します。MS Officeアプリでは、特定の文字のASCIIコードを知る必要はありません-たとえば、単語/ Outlook / etcでは、Ctrl + ':'(つまり、Ctrl + Shift +;)に続けて 'i'を押すことができます。

http://word.mvps.org/FAQs/General/InsertSpecChars.htmで利用可能なショートカットのリストがあります ...「International Characters」までスクロールダウンしてください

Office以外のアプリが同様のショートカットをサポートしているかどうかはわかりません。


2

Linux(Qt / KDEアプリケーションを含む)

JMDが述べたように、GTK +アプリケーション(KDEでもGNOMEプログラム、Firefox、Chromium、LibreOfficeを含む)でU + 1F4A9を入力するために、Ctrl- Shift、type u1f4a9、およびreleaseを押し続けることができます。一部のプログラムはまた、順序でタイピングをサポートCtrl- - ShiftU1f4a、。9Enter

残念ながら、これはQtアプリケーション(KDEプログラム、Mathematica、VLCを含む)では機能しません。BMP文字の場合、Unicode IBus入力メソッドがあります。有効にするには、IBus設定を開き、「その他-ユニコード(m17n)」入力メソッドを追加します(2つのパッケージibus-m17nおよびibus-qt4をインストールする必要があります)。カーソルがテキスト領域にあるときに、入力メソッドをアクティブにします(IBusツールバーまたはキーボードショートカットを使用)。アクティブな間、入力方法は、あなたが入力できますCtrl- Shift- U入力対応するUnicode文字に、4進数字が続きます。ただし、これはBMP文字に対してのみ機能します。

(Ubuntuでテスト済み。)


私のためにKDE上では動作しません...
ジャック・

IBusの設定はどこにありますか?
anarcat

1

おそらくあなたが求めているものと正確に一致するわけではありませんが、私が探していたものです。Windows 10では、Win+ .またはWin+ ;を押して絵文字ブラウザを開くことができます。

ここに画像の説明を入力してください

上の画像でわかるように、入力するだけで検索することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.