コードポイントからUnicode文字を入力する方法 (Windows、Mac、Linux)

# 概要
コードポイントからUnicode文字を入力する方法を紹介します。
例では𠮷（下が長い吉、つちよし、コードポイントはU+20BB7）を入力しています。
U+20BB7のように5桁以上のコードポイントの文字はサロゲートペアと呼ぶこともあります。

# Windows
3つの方法があります。

1. Word、ワードパッド、Mery（ベータ版）を使う方法
1. Microsoft IMEを使う方法
1. Google日本語入力を使う方法

## Word、ワードパッド、Mery（ベータ版）
Wordなどのリッチエディットコントロールを使う方法です。
ワードパッドでもできるので、WordがインストールされていないWindowsでもできます。

(2022/10/3追記)
テキストエディターのMeryのベータ版（現在はVer 3.3.9）でもできます。

1. Wordまたはワードパッドを開きます。
1. コードポイントをU+をつけずに半角で入力します。
	![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/8901471b-b075-9d70-eb41-7aceb752cbf2.png)
1. Alt+Xを押すと、Unicode文字が入力できます。
	![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/1c5d7974-cf86-7f10-0577-531e59f2cbb2.png)

フォントによっては正しく表示されていませんが、ちゃんと入力できています。
5桁以上のコードポイントの文字も入力できます。

参考
[WordでUnicodeコードポイントを直接入力する｜TechRacho by BPS株式会社](https://techracho.bpsinc.jp/baba/2013_04_19/8113)
## Microsoft IME
1. 日本語入力をオンにします。
1. コードポイントをU+をつけずにそのまま入力します。
	![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/0f583819-488c-c55d-b101-3acf03b18e32.png)
1. F5キーを押すと、Unicode文字が入力できます。
	![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/324b2360-c173-8204-a45e-0a6aecbd84f9.png)

5桁以上のコードポイントの文字も入力できます。

参考
[文字コードで漢字・記号を入力する | 日経クロステック（xTECH）](https://xtech.nikkei.com/it/pc/article/technique/20091029/1019978/)

## Google日本語入力
1. 日本語入力をオンにします。
1. コードポイントをU+をつけて入力します。Uは大文字で入力します。A～Fは大文字でも小文字でもいいです。
	![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/9dfd2de6-db29-2f1e-0bb2-f939fdb8d027.png)
1. スペースキーを2回押すと、Unicode文字が入力できます。
	![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/2bf7f6b0-0b38-1124-71d1-f98e4127ea84.png)

5桁以上のコードポイントの文字も入力できます。

### 注意
なぜかはわかりませんが，U+301C「〜」（波ダッシュ）を入力しようとすると，U+FF5E「～」（全角チルダ）が入力されます。

参考
[Google日本語入力でUnicodeを変換する方法【PC版】│絵文字](https://moji.work/google-ime-unicode/)

# Mac
2つの方法があります。

1. Unicode 16進数入力を使う方法
1. ターミナルを使う方法

## Unicode 16進数入力

1. 入力ソースをUnicode 16進数入力にします。
	1. キーボードの設定を開き、入力ソースタブを開き、左下の+を押します。
		![スクリーンショット 0003-10-19 午後0.59.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/02a0cb95-ee6e-c027-c89b-e2f43cb6b7b8.png)
	1. 一番下のその他を押し、追加を押します。
		![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/b75e1040-1328-a6ec-94bd-15fa1554ca0a.png)
	1. メニューのあをクリックし、Unicode 16進数入力を押します。
		![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/c4c23fae-c875-ff61-386b-24c45ac4bf54.png)
1. Optionキーを押しながらコードポイントを入力します。

しかし、5桁以上のコードポイントの文字が入力できません。

## ターミナル

Macのbashのechoはエスケープシーケンスがうまくいかないので、zshに切り替えて入力します。

1. ターミナルを開きます。
1. シェルがbashになっている場合は、zshに切り替えます。

	```shell
	chsh -s /bin/zsh
	```

1. 次のように入力すると、Unicode文字が表示されます。

	```shell
	echo -e "\U（コードポイント）"
	```

5桁以上のコードポイントの文字も入力できます。
uは小文字でもできますが、5桁以上のコードポイントの文字は入力できません。

参考
[Macのターミナル(シェル)でbashやzsh を切り替える方法 | Hirooooo’s Labo](https://hirooooo-lab.com/development/change-mac-shell/)

# Linux
3つの方法があります。

1. Ctrl+Shift+Uを使う方法
1. Mozcを使う方法
1. 端末を使う方法

## Ctrl+Shift+U
2つのやり方があります。

### その1、Ctrl+Shiftを押し続けるやり方
1. 日本語入力をオフにします。
1. Ctrl+Shiftを押し続けます。
1. Uキーを押します。
1. コードポイントを押します。
1. Ctrl+Shiftを離すと、Unicode文字が入力できます。

この方法ではgeditなどで入力ができませんでした。

### その2、Ctrl+Shiftを押し続けないやり方
1. 日本語入力をオフにします。
1. Ctrl+Shift+Uを押します。
	![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/fc4b5e12-ecc0-ae35-5440-344bfbe2e530.png)
1. コードポイントを押します。
	![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/894f1ef8-87fa-4329-b476-abb2e8343a54.png)
1. Enterキーを押すと、Unicode文字が入力できます。
	![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/0171dc3c-f121-151a-1999-501e2aa0d3e2.png)

この方法ではgeditなどで入力ができました。

どちらの方法でも5桁以上のコードポイントの文字も入力できます。

参考
[Linuxで特殊文字を入力するには？](https://ja.softwareuser.asklobster.com/posts/59418/linux%E3%81%A7%E7%89%B9%E6%AE%8A%E6%96%87%E5%AD%97%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF/)
[Linux Mint 18.2 : 特殊文字の入力方法 [MMD4コマ付] | 221B Baker Street](http://baker-street.jugem.jp/?eid=648)

## Mozc
WindowsのGoogle日本語入力を使う方法と同じです。

1. 日本語入力をオンにします。
1. コードポイントをU+をつけて入力します。Uは大文字で入力します。A～Fは大文字でも小文字でもいいです。
	![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/74ba177c-2ff9-8bfb-31e6-76743f099132.png)
1. スペースキーを2回押すと、Unicode文字が入力できます。
	![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/903209/c8af88a1-c5ef-f51c-9759-e7fe954e916b.png)


5桁以上のコードポイントの文字も入力できます。



## 端末
Macのターミナルを使う方法と同じです。

1. 端末を開きます。
1. 次のように入力すると、Unicode文字が表示されます。

```shell
echo -e "\U（コードポイント）"
```

5桁以上のコードポイントの文字も入力できます。
uは小文字でもできますが、5桁以上のコードポイントの文字は入力できません。

参考
[コマンドやシェルでエスケープ文字やUnicodeを入力する方法 | Linuxコマンド.NET](https://linuxcommand.net/cmd-bash-escchar/)

# 共通
ブラウザを使う方法です。

1. テキストエディタを開きます。
1. 次のように入力します。

```html
&#x（コードポイント）;
```

3.HTML形式（.htmlか.htm）で保存します。
4.ブラウザで開くと、Unicode文字が表示されます。

5桁以上のコードポイントの文字も入力できます。

参考
[HTMLの記号・特殊文字の文字コード表（文字実体参照、数値文字参照） | GRAYCODE HTML&CSS](https://gray-code.com/html_css/list-of-symbols-and-special-characters/