web-dev-qa-db-ja.com

16進コードを使用してUnicode文字をどのように入力しますか?

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

ほとんどのガイドは、「Altキーを押しながらキーパッドにコードを入力する」という意味で何かを言っています。これは10進数コード( 'A'の65のような)ではうまく働きますが、 16進数 のコード( Uのようではありません「A」の場合は+0041

アプリケーションによっては、16進数のUnicode文字コードを入力して変換することを可能にする他の機能を提供するものがあります。 Wordでは、コード(200fなど)を入力してから、Alt-Xを入力してUnicodeに変換できます。

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

76
Will

harrymcの答えはあなたがレジストリ設定を変更することが可能である/許可されていれば、良いです。

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

16進数ベースを選択し、16進数を入力します。次に、Decbaseに変更して、同等の値を10進数で表示します。これは、Altキーを押しながらテンキーに入力する必要がある番号です。

この 入力言語に依存する可能性があり、10進値の前にゼロを付ける必要があるかもしれません。

22
Mike Hanson

これは にあります。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に設定します。

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

38
harrymc

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

OS X上でも:電卓をプログラマーモード(Cmd-3)に設定することができます。これは10進数、8進数、16進数のコードを入力することを可能にし、それらはASCIIまたはUnicodeとして表示されます。しかし、Copyは1つのコードを提供します。文字相当物ではありません。誰でも?

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

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

そして極値に入るために:

17
Arjan

Ubuntu(およびLinuxMintのようなその変種)では、を押すことでUnicode値を入力できます。 Ctrl+Shift+u 次に、Unicode値とEnterが続きます。次に例を示します。

Ctrl+Shift+u263a 次にyieldを入力してください。

テキスト:☺
スクリーンショット: alt text

あなたはより簡単な入力のためにこれをAutoHotkeyと結合することができるかもしれません、またはWindowsでは可能な入力。

9
JMD

私はもっ​​と良い解決策を見つけられなかったので、私は小さいAutoHotkeyベースの nicode Input tool を書きました。あなたはUnicode文字を挿入することができます Shift+Ctrl+U

Unicode dialog

基本的には、エントリを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 <[email protected]> / granjow.net
return

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

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

JMDが述べたように、あなたは抑えることができます Ctrl - ShiftGTK +アプリケーション(GNOMEプログラム、Firefox、Chromium、LibreOfficeを含む、KDEでも)でU + 1F4A9を入力するには、u1f4a9を入力してreleaseを押します。いくつかのプログラムは順番にタイプすることをサポートします Ctrl - Shift - U、 1、 f、 4、 a、 9、 Enter

残念ながら、これはQtアプリケーション(KDEプログラム、Mathematica、そしてVLCを含む)では動作しません。 BMP文字には、Unicode IBus入力メソッドがあります。有効にするには、IBusの設定を開き、 "Other - unicode(m17n)"インプットメソッドを追加します(二つのパッケージibus-m17nibus-qt4がインストールされている必要があります)。カーソルがテキスト領域にあるときに、(IBusツールバーまたはキーボードショートカットを使用して)入力方法を有効にします。アクティブな間、インプットメソッドはあなたがタイプすることを可能にします Ctrl - Shift - U 対応するUnicode文字を入力するための4桁の16進数字。ただし、これはBMP文字に対してのみ機能します。

(Ubuntuでテスト済み)

2

特殊文字を使用する場所によっても異なります。 MS Officeアプリケーションでは、特定の文字のASCIIコードを知っていることに頼る必要はありません。ナイーブ)、Word/OutlookなどではCtrl + ':'(Ctrl + Shift +;など)を押した後に 'i'を押すことができます。

http://Word.mvps.org/FAQs/General/InsertSpecChars.htm で利用可能なショートカットのリストがあります。国際文字 "#:。

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

2
Chris J

あなたが求めているものとは正確には違うかもしれませんが、それは私が探していたものです。 Windows 10では、あなたはヒットすることができます Win+. または Win+; 絵文字ブラウザを開くには:

enter image description here

上の画像からわかるように、単純に入力して検索することもできます。

1
Aske B.