84

見えないキャラクターはいますか?Google で目に見えない文字をチェックしたところ、多くの回答が得られましたが、それらについてはわかりません。スタック オーバーフローの誰かがこれについて詳しく教えてくれますか?

また、Facebook のプロフィールを確認したところ、ユーザーのプロフィールに名前がありませんでした。これはどのように可能ですか?データベースの問題ですか?ハッキングか何か?

インターネットで検索したところ、それは目に見えない200D文字を含む ASCII 値であることがわかりました。本当ですか?

4

5 に答える 5

137

これらを取得するために、キャラクターマップを調べました。それらはすべてカリブリにあります。

番号 名前 HTML コード 外観
------ -------------------- ---------- ----------
U+2000 エン クワッド   " "
U+2001 Em クワッド   " "
U+2002 エン スペース   " "
U+2003 Em スペース   " "
U+2004 3 パーエム スペース   " "
U+2005 4 パーエム スペース   " "
U+2006 Six-Per-Em スペース   " "
U+2007 フィギュアスペース   " "
U+2008 句読点スペース   " "
U+2009 シン スペース   " "
U+200A ヘアスペース   " "
U+200B ゼロ幅スペース ​ 「 」
U+200C ゼロ幅ノンジョイナー ‌ 「」
U+200D ゼロ幅ジョイナー ‍ "‍"
U+200E 左から右へのマーク ‎ " "
U+200F 右から左へのマーク ‏ 「 」
U+202F ナローノーブレイクスペース   " "
于 2014-02-15T11:57:14.907 に答える
128

文字の表現方法はレンダラー次第ですが、サーバーはドキュメントを送信する前に特定の文字を削除する場合もあります。

Unicode 文字ZERO WIDTH NON-JOINER (U+200C)を使用するか、HTML でhttps://www.youtube.com/watch?v=dmBvw8uPbrAのような無題の YouTube ビデオを作成することもできます。以下のコード ブロックには、その文字が含まれている必要があります。‌

‌‌ 
于 2013-07-31T19:30:59.513 に答える
9

実際には、本当に目に見えない文字があります: U+FEFF. この文字はバイト オーダー マークと呼ばれ、Unicode 8 システムに関連しています。これは、ここで説明できる非常に紛らわしい概念ですバイト オーダー マークまたはBOM略して、スペースを占有しない不可視の文字です。>との間で次の文字をコピーできます<

キャラクターは次のとおりです。

> <

このキャラクターを実際に捕まえる方法:

  • >との間の文字をコピーします<
  • テキスト行を書き、テキスト行にキャレットをランダムに置きます
  • 文字を行に貼り付けます。
  • 行の先頭に移動し、右矢印キーを押したままにします。

キャレットが文字を貼り付けた場所に到達すると、キャレットが約 0.5 秒間一時的に停止することに気付くでしょう。これは、キャレットが見えない文字を通過しているためです。見えなくても、ないわけではありません。キャレットは、BOM を貼り付けた領域に文字があり、それを通過することをまだ認識しています。BOM は非表示であるため、キャレットは一時停止したように見えます。BOM を 1 つの領域に複数回貼り付けて、上記の手順をやり直して、効果を実際に示すことができます。幸運を!

編集: 悲しいことに、Stackoverflow はそのキャラクターが好きではありません。以下は w3.org の例です: https://www.w3.org/International/questions/examples/phpbomtest.php

于 2020-03-04T01:41:56.100 に答える