[解決済み] Zalgoテキストはどのように機能しますか?
質問
いろいろな掲示板で、以下のようなザルゴという変な書式の文章が書かれているのを見かけます。見ていてちょっと腹立たしいのですが、文字というものの概念を覆されるようで、とても気になります。私の理解では、文字というのは、線をまたいで水平に動き、ある一定のquot;コンテナ"の中にとどまるものだと思います。明らかにZalgoのテキストは縦に動いていて、どのスペースにも制限されていないように見えます。
これは、Unicodeのバグ/欠陥/搾取/ハックなのでしょうか?これらは奇妙なプロパティを持つ個々の文字なのですか? "ここで何が起こっているのですか?
<ブロッククオート
H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́? ̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡
解決方法は?
テキストには、コンバイニングマークと呼ばれる結合文字が使用されています。の2.11節を参照してください。 ユニコード標準における結合文字 (PDF)をご覧ください。
Unicodeでは、文字レンダリングは、各グリフが所定の高さのボックスに収まるような単純な文字セルモデルを使用しません。結合記号は、基本文字の上、下、または中に描画されることがあります。
したがって、レンダリングソフトウェアがUnicodeレンダリングモデルに準拠していれば、基本文字と「上に組み合わせる」マークからなる文字列を、任意の長さで、任意の見た目の高さになるように簡単に構築することができるのです。このような文字列にはもちろん意味はなく、猿でも作ることができます(例えば、適切なドライバを備えたキーボードがあれば)。
また、「上方合体」と「下方合体」のマークを混在させることができます。
問題文のサンプルは、から始まっています。
-
ラテン語の大文字h
-
H
-
ラテン小文字tの結合
-
ͭ
-
ギリシャ語「KORONIS」を組み合わせる
-
̓
-
上のカンマを組み合わせる
-
̓
-
上のドットを組み合わせる
-
̇
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] 画像の横のテキストを縦に揃える?
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】このUnicode結合文字はどうなっているのか、どうすればフィルタリングできるのか?
-
iframeフレームワークの使用
-
document.forms 使用方法
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] HTMLアンカーは'name'と'id'のどちらで作成するのが良いですか?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] Do I use <img>, <object>, or <embed> for SVG files?
-
[解決済み] localStorage、sessionStorage、session、cookieの違いは何ですか?
-
[解決済み] 残りの幅を埋めるためにdivを展開する