今回は疑似透過アイコンでも見かける空文字について少し調べてみました.
その正体は何か
某質問サイトでもネタで使ったりする人が増えてきたこの四角い枠に?が入った文字.
文字化けの方と思いたいですがそれはこちらのようです.
調べてみる
エンコードマニアックスで調べてみると, どうやらこれはUFT-8コードの �という文字のようです.
UTF-8コード表(1)ここでは日本の文字が登録されている部分を紹介しています。全体は Unicode 一覧 にあります。
こちらのコード表を見ると, 対応する文字はZWJという文字のようです.
【脱線】ZWJとは
ゼロ幅接合子 - Wikipediaゼロ幅接合子(ゼロはばせつごうし、 英語: zero width joiner、 ZWJ)とは、 アラビア文字や ブラーフミー系文字のような 複雑な表記体系のコンピュータによる 組版において使われる 制御文字 である。本来ならば接合しない形で表示される文字の後ろにゼロ幅接合子が置かれると、接合する形で表示される。
ZWJ(zero width joiner)とは複数の文字を結合するための特殊な制御文字です.
wikiの通り, アラビア文字のような複雑な文字を組版するのに使われているんですね.
また絵文字を組み合わせて一つにする際にも用いられるようです.
と言っても好きな文字を重ねられるというわけではなさそうです.
前後にあるコードも類似のものであり, 例えば LRMは左横書きとなります.
どんな文字が空文字となるか
単純にこれを打ては空文字として認識できる…なら苦労しません.
例えば適当にhtmlマークアップで � と打ち込んでも画像のような文字を表示するにとどまります.
なおこのはてなブログからhtml編集で書き込むと画像のような文字になる上, プレビューで表示されない+一部表示が欠損する状態だったのでそのままでは書けませんでした.
後者は兎も角, 表示するにはUTF-8の10進法表記なら良いようです(各々の設定次第ですが).
例えば今回のZWJはUTF-8, 10進法だと ‍ となります.
12
単体では何も見えないので1と2の間に入れてあります.
これを使えば例えばSafariなどで「ホーム画面に追加」する時やフォルダの名前をカラにできるというわけです.
これをコピペ
1 |
…というわけで, フォルダ名でも「ホーム画面に追加」でも使えるよう, 手前に半角スペースに相当する (本来の半角スペースはUTF-8,16進数で言うところの0x20なので別モノです), そしてコピペできるよう(やむを得ず)右側に1を置いた ‍1 としたのが上になります.
これをコピペし, 右側の1を削除すればどちらのケースでも空白となってくれます.
左端の空白はそのまま使って問題ありません.
他にも
因みに今回の ‍ 以外にも,
‌
‎
‏
の少なくとも計4つが今回の目的に沿うようです.
他にも似たようなコードはあるんですがそれらは打ち込んだ通りに表示されてしまいました.
〆
本来の使い方ではないとはいえ, よく考えたものですね.
言うまでもなくこういった透明アイコンのサイトなどでこのアイデアが用いられているわけです.
件の四角に?で表示されるかどうかは環境次第と思われます.