U + 200B文字を入力するにはどうすればよいですか?


28

キーボードでユニコード文字U + 200B(ゼロ幅スペース文字)を入力するにはどうすればよいですか?


3
どのオペレーティングシステムを使用していますか?
カートPfeifle

1
@pipitas:OSに依存する場合は、Windowsを使います。
Mehper C. Palavuzlar

1
副次的な質問:なぜゼロ幅のスペースが必要なのですか?壊れたコメントの書式設定には役立ちません。その場合、ヘアスペースを使用する必要があります。
ジョーイ

@Johannes:Metaに関する私の質問への答えが見つからなかったため:meta.stackexchange.com/questions/54990/…およびmeta.stackexchange.com/questions/54990/…。ヘアスペースの使い方を教えてください。
Mehper C. Palavuzlar

ああ、それでは別の問題です。ZWSが機能しないmeta.stackexchange.com/questions/45424のようなものを試していると思いました(質問の下に私のテストコメントを参照)。また、同じリンクを2回投稿しました。
ジョーイ

回答:


19

Chrome / Chromiumの最新バージョンを使用する場合、コンソールを使用してキャラクターをクリップボードにコピーできます。

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))

15

最初に16進数200Bを10進数8203に変換します

次に、Numlockがオンになっていることを確認し、Altキーを押しながら次のキーストロークを押してから、テンキーの4桁を押して、最後にAltキーを離します。

Alt+8203

適切な文字が挿入されますが、使用しているフォント(その文字のグリフが含まれている)や、使用しているエディターがUnicodeに対応していないため、2つの文字または何かとして扱われる可能性がありますそれ以外は完全に。

注:これをArial Unicode MSフォントでテストしましたが、これはチャンピオンのように機能しました。


1
あなたの答えをありがとう、しかし、どうすればこの非常にコメントボックス内でそれを行うことができますか?
Mehper C. Palavuzlar

11
これにより、ここにU + 2642が挿入されます。RichEditで動作します(を使用して08203)。U + 2642の理由:8203 mod 256は11です。これは、OEM文字セットでは、グリフ♂(現在はU + 2642)の文字コードでした。これは私が以前に観察したことと一致します。Alt+ fooを使用すると、プレフィックスの内容に応じてコードの処理が異なります。0コードの先頭にno がある場合、OEM文字セットで解釈されます。それ以外の場合はシステムのレガシー文字セットで解釈されます。どちらの場合でも、Unicodeは結果を文字に変換することにのみ関与します。
ジョーイ

1
これは明らかにアプリケーションとコントロール間で異なりますが、意味のある予測可能な方法ではありません。そのため、一般的な解決策としてはまだ正しくありません。
ジョーイ

1
ところで、ブラウザは、指定されたフォントに存在しない特定のグリフのフォントを選択しても問題ありません。また、Arialに U + 200Bのグリフ含まれてます。いずれにしても、最近のシステムではヌルグリフ(ボックスまたはU + FFFD)は表示されません。
ジョーイ

3
一部のラップトップのように、テンキーがないデバイスでこの文字を入力するにはどうすればよいですか?
ボレックバーナード

7

ウィキペディアの指示に従ってください。残念ながら、最初にレジストリキーを設定する必要があります。

その形式が面倒を見てから、Altを長押ししてテンキーにとを+ 2 0 0 B入力し、+通常の文字を入力します。


3
Windows XPターミナルで末尾に文字Bを入力すると、エスケープシーケンスが中止されたように見え、実際にはテキストボックスに文字が送信されません。
Goyuix

@Goyuix:コンソールウィンドウはまったく別のものです...ほとんどの場合、Alt + fooで文字を入力することはできません。
ジョーイ

7

Alt + 0129

これにより、幅がゼロの文字が挿入されます。


7
0129-ヘクス0x81とは-ではない U + 200Bと同様であるしないゼロ幅文字。Windows Cp1252文字エンコードおよびISO-8859-1では、「文字ではない」です。コードポイントx81には何もないため、はい、何もレンダリングされませんが、単語の境界ではないため、幅ゼロのスペースと同じです。Unicodeでは、コードポイント0x81は「C1」予約制御文字範囲にあります。Unicode / UTF-8エンコードを使用している場合、0x80から0x9f(128-159)の範囲の文字を使用しないでください。偶数ラテン-1にこの範囲が予約されている
スティーブン・P

2

このWebサイトにアクセスできます:シンボル -多くの特別なシンボルやキャラクターに簡単にアクセスできます。ページの下部に「ゼロ幅スペース」文字のボタンがあります。そのボタンをクリックするだけで、「ゼロ幅スペース」文字がクリップボードにコピーされます。


これは私が試した他の答えよりもずっと簡単でした!ありがとう。
ライアン

0

別の番号パッドのないラップトップでこれを入力するには、numlockをオンにする必要があります。これは、コンピューターの製造元によって異なります。番号0-9は、それぞれMJKLUIO789です。ほとんどのラップトップでは、これらのキーはそのようにマークされています。しかし、たとえそうでなくても、うまくいくはずです。


-3

私は100%確かではありませんが、Alt + 127であると思います


numロックを使用して追加するかもしれません!
ロバートピット

うーん、他の1つは、Unicodeバージョンが200または200Bの魔女かどうかを考えることができるので、ALT + 200またはALT + 200Bを試してください
RobertPitt

私はそれを行うときは、この文字が表示されます:
Mehper C. Palavuzlar

Alt + 200 =
Mehper C. Palavuzlar

この答えは正しくありません-ASCII 127は一般にDEL文字であり、ゼロ幅スペースのUnicode文字ではありません。
Goyuix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.