Telegramで空のメッセージを送信しようとしたことがある場合は、スペース記号も改行記号(Alt+Enter)も送信されない可能性が最も高いことがわかりました。 同時に、あなたは他の人が文字通りあなたに空のスペースを送って、彼らが成功することを見ることができました。 ここの魔法はどこですか? 短い答えが必要な場合は、「壊れた」文字u+3164を挿入します。 括弧からコピーして"ㅤㅤㅤ"を使用することができます。 より詳細な答えが必要な場合は、目に見えないテキストがどこから来たのか、それを取得して使用する方法、コードで使用しない理由、および他の文字
目に見えないシンボル–それはどのように動作しますか?
それでは、文字とエンコーディングのテーブルで説明を始めましょう。 ハードウェアレベルのコンピュータは、0と1の2つの文字を理解します。 私たちは言葉、文章、段落などに形成された文字にまだ慣れているので、これは人々にとって便利ではありません。 これらの文字を問題なく扱うために、私たちは非常に単純なスキームを考え出しました–文字を順番に取って、a=1、b=2、c=3などの一意の数字を与えます。 また、大文字、記号(ドット、カンマ、疑問符など)、空白、数字に一意の数字を与えます–リストは、可能な各文字に割り当てられた一意の識別子を織機します。 このリストは文字コードテーブルと呼ばれ、最初のコードテーブルはASCIIであると認識されます:
後半は空です。 これは、地域の文字のために意図されています。 テーブル自体は参照情報のようなものです。 このテーブルを復号化するための一連の命令であるエンコーディングもあります。 エンコーディングは地域の基準のために登場しました。 文字を"正しく"読み取るために必要です。 当時CISで一般的であったエンコーディングを取ると、"文字"г"ASCIIで8x3を使用する"という命令があります。
いくつかの言語へのローカライズのためにひどく不便だったので、新しい文字テーブル、Unicodeが発明され、標準化されました。 Unicodeには1,000,000文字を超える文字を含めることができます。 現時点では約100,000文字がUnicodeに追加されているため、セルの90%が利用可能です。 設計者がフォントを描画しやすくするために、Unicode用にユニバーサルUTFエンコーディングが発明されました(はい、別々のエンコーディングごとに、設計者は別々のフォントを描画する必要があります)。
それは十分な背景です–今では目に見えない文字がどこから来ているのかを知る時です。 いくつかの特別な(制御文字と空白文字)文字は意図したとおりに動作しません。 私たちにとって最も興味深いバグのグループは、目に見えない文字です。 要点は、記号は特別であり、非常に小さな空白として表示されるべきであるが、エンコーディングはそれを本格的な文字(文字や数字のような)として認識し、大きなスペースとして表示するということである。 あなたはすでに、本格的な記号としての目に見えない領域がどのように使用できるかを推測しているかもしれません–それが提供されていないス
非表示のテキスト-どのようにコピーして貼り付けるには?
まず、悲しいニュースをお知らせします:これらのエンコードバグでさえ徐々に修正されています。 以前(2012年)、"Vkontakte"ではトリックが人気がありました–ステータスに改行制御文字を挿入することができ、ステータスは2行に分割されました。 今、あなたはこれを行うことはできません–サイトはデータ出力を正しく処理し、そのような碑文はもはや文字列を壊すことはありません:
&Nsbpに加えて、ソーシャルネットワークやメッセンジャーは、すべてのコントロールと特殊文字をカットしている–あなたは逆さまにテキストを回すか、それが最初に言語によって提供されていない場合は、後方にそれを表示することはできません。 のようなサービスがありますhttps://textinvert.ru/、あなたはテキストを変更することができますが、彼らは逆さまにそれを回すが、他の言語で同様の文字を拾うことはありません。 それは特別なアルゴリズムを必要とします。 (それはまだ可能ですが)今、大きな空のテキストを作成することは非常に困難ですが、目に見えない絵文字や多くのフォントを壊した空のセット記号 残っているのは、次のような空のメッセージを送信することだけです:
非表示の文字を挿入するためのUnicode U+3164
したがって、最も有用なのは、目に見えないスペース、別名"空の文字列"です。 実際には、これらの文字の3があり、ここではそれらのコードがあります:
文字コード |
キャラクター |
U+115F |
ᅟ |
+1160 |
ᅠ |
+3164 |
ㅤ |
文字を表示するには、テーブル内の文字をダブルクリックします。 ところで、"Word"は、記号を灰色でわずかに強調しています。
残りの文字については、 – の領域にアドレスを持つ空白文字がまだありますが、それらをテストし、メッセンジャーがそれらを通常のスペースとして認識 とにかくそれらが必要な場合や、さまざまなサービスで自分でテストしたい場合は、さらにいくつかのスペースと制御文字があります:
文字コード |
それはどういう意味ですか? |
キャラクター |
U+00A0 |
隙間のない空間 |
|
U+2003 |
Emスペース |
|
U+2007 |
カーリースペース(それが意味するものは何でも) |
|
U+2008 |
句読点スペース |
|
U+2009 |
狭いスペース |
|
U+205F |
平均数学空間 |
|
U+3000 |
表意空間 |
|
上記の三つの文字については、最初は韓国語の文字を重複させるためのプレースホルダです。 彼らは充填剤であるが、彼らは本格的な文字とみなされています。 おそらく、この動作は、プレースホルダーが使用されているときに、象形文字を新しい行に転送すべきではないという事実によるものです。 文字が空白と見なされる場合、転送が発生する可能性があります(他の制御文字に依存します)。 とにかく、テーブルから空の文字をコピーして、必要な場所に貼り付けることができます。 しかし、それを挿入することができる場所–以下を見てみましょう。
WhatsApp、VK、Instagramの、不和とゲームで目に見えないテキスト
すでに述べたように、すべての主要なプラットフォームは、処理中に制御文字、特殊文字、その他の"非標準"文字が切り取られていることを確認しました。 したがって、そのようなシンボルの適用範囲は非常に限られているが、いくつかの場所では依然として使用することができる。
WhatsApp、Viber、電報:
通常の空白を挿入すると、WhatsAppは他のメッセンジャーと同様に、このメッセージを送信することはできません–"送信"ボタンは表示されません。 U+3164を送信できます。 結果は空のメッセージです。
VK、Facebookメッセンジャー:
Messengersと同じ状況があります-空のメッセージをプライベートメッセージに送信することができます。 ちなみに、U+3164をVKステータスに入れることもできます–空の行として表示されます。 通常のスペースを置くと、ステータスが削除され、"ステータスの設定"という表記が表示されます。
TikTok、インスタグラムInstagram.Com/TikTok: 隠されたスペースを使用するオプションはありません。 両方のプラットフォームは、非表示のスペース文字を通常のスペースとみなします。
不和:
不和は、空のメッセージを送信することができます。 同時に、空の名前のチャンネルを作成しようとすると、Discordではこれを許可しません:
よくある質問
Skypeに目に見えない文字を入れた場合、ステータスは「オフライン」になりますか?
いいえ、あなたは(隠しスペースを含む)アカウントステータスバーに任意のテキストを書くことができ、ステータス"オンライン"または"オフライン"は変更されま
プログラミングのnull文字の問題は何ですか?
あなたがそれを台無しにしたくないなら、あなたはあなたのコードでそれらを使うべきではありません。 文字を格納または出力に使用する必要がある場合は、変数またはUnicodeコードを使用して出力に書き込みます。 なぜそれを使用しない方が良いのですか? ここにあなたのための例があります:
ご覧のとおり、名前にスペースがある変数を宣言しましたが、これはPythonが禁止しています。 同時に、PyCharmはこの変数に何か問題があることを警告します:
変数にアクセスするには、その名前を手動でコピーして貼り付ける必要があります。 あなた自身のためにいくつかのプロジェクトをやっていて、あなたの人生を複雑にしたい場合は、そのようなスペースを使用することができますが、
特殊文字がレイアウトを壊すことはできますか?
理論的には、レイアウトが曲がって行われたり、悪いパターンを継承したりする場合、これは可能です。 あなたがすべてを一日分解したくない場合は、レイアウトでそのような文字を使用しない方が良いです。
これらの記号をハッキングに使用することは可能ですか?
技術的には、制御文字'\0'のいずれかを使用して、Cで書かれたプログラムを介してシステムをハックすることができます。nullターミネータは、行が終了したことを なぜなら、まず、着信行を誤って処理するプログラムを見つける必要があり、他の人のメモリから悪意のあるコードを実行することもできるからです。 約15年前、それはハッキングの一般的な方法だった、今ではより多くのハッキングの博物館の展示のようなものです。