htmlentities () vs. htmlspecialchars ()

Quelles sont les différences entre htmlspecialchars() et htmlentities() . Quand devrais-je utiliser l’un ou l’autre?

    De la documentation PHP pour les entités HTML :

    Cette fonction est identique à htmlspecialchars() de toutes les manières, sauf avec htmlentities() , tous les caractères qui ont des équivalents d’entité de caractères HTML sont traduits dans ces entités.

    De la documentation PHP pour htmlspecialchars :

    Certains caractères ont une signification particulière en HTML et doivent être représentés par des entités HTML pour préserver leur signification. Cette fonction renvoie une chaîne contenant certaines de ces conversions. les traductions sont les plus utiles pour la programmation Web quotidienne. Si vous souhaitez que toutes les entités de caractères HTML soient traduites, utilisez htmlentities() .

    La différence est ce qui est encodé. Les choix sont tout (entités) ou tout moins les caractères “spéciaux”, comme les esperluettes, les guillemets doubles et simples, inférieurs et supérieurs à (specialchars).

    Je préfère utiliser htmlspecialchars autant que possible.

    htmlspecialchars peut être utilisé:

    1. Lorsqu’il n’est pas nécessaire d’encoder tous les caractères qui ont leurs équivalents HTML.

      Si vous savez que le codage de la page correspond aux symboles spéciaux du texte, pourquoi utiliseriez-vous des htmlentities ? htmlspecialchars est très simple et produit moins de code à envoyer au client.

      Par exemple:

       echo htmlentities('.'); // Output: <Il était une fois un être>. // ^^^^^^^^ ^^^^^^^ echo htmlspecialchars('.'); // Output: <Il était une fois un être>. // ^ ^ 

      Le second est plus court et ne pose aucun problème si le jeu de caractères ISO-8859-1 est défini.

    2. Lorsque les données seront traitées non seulement via un navigateur (pour éviter le décodage des entités HTML),

    3. Si la sortie est XML (voir la réponse d’Artefacto ).

    Car:

    • Vous écrivez parfois des données XML et vous ne pouvez pas utiliser les entités HTML dans un fichier XML.
    • Parce que les htmlentities remplacent plus de caractères que htmlspecialchars . Ceci est inutile, rend le script PHP moins efficace et le code HTML résultant moins lisible.

    htmlentities n’est nécessaire que si vos pages utilisent des encodages tels que ASCII ou LATIN-1 au lieu de UTF-8 et que vous manipulez des données avec un encodage différent de celui de la page.

    Ceci est encodé avec des htmlentities .

    implode( array_values( get_html_translation_table( HTML_ENTITIES ) ), "\t" ) :

    “& <>
    ¡¢ ¤ ¥ ¦ § ¨ © ª «¯ ° ¯ ° ² ³ ´ ´ µ ¹ º ¼ ½ ¾ À À     à ÍÉ Ë Ë Í Í Ð Ô × Ö × Ø Ù Û Û Ü Ý ß á ò ò ö ö Š Š Š Š ˆ ˜ Α Β Γ Δ Δ Ρ η Ω Ω Ω Ω γ γ γ δ ε η η ‍ ϑ ϒ ϖ ‌ ‍ – – ” ‚“ ”„ † ‡ •… ‰ ″ ‹› ‾ ⁄ ℑ ℘ ℜ ℵ ← ↑ → ↔ ↵ ⇒ ⇑ ⇒ ⇓ ♦ ∋ ∏ ∑ – ∗ √ ∝ ∞ ≥ ≤ ≥ ≥ ∫ ♦ ♦ ♥ ♥ ♥ ♦ ♦

    Ceci est en train d’être encodé avec htmlspecialchars .

    implode( array_values( get_html_translation_table( HTML_SPECIALCHARS ) ), "\t" ) :

    “& <>

    Vous devez utiliser htmlspecialchars($strText, ENT_QUOTES) lorsque vous souhaitez que votre chaîne soit XML et HTML safe:

    Par exemple, encoder

    • & vers & amp;
    • “à & quot;
    • <à & lt;
    • > à & gt;
    • ‘à & # 039;

    Cependant, si vous avez également des caractères supplémentaires qui sont des symboles Unicode ou inhabituels dans votre texte, vous devez utiliser htmlentities () pour vous assurer qu’ils s’affichent correctement dans votre page HTML.

    Remarques:

    • ‘htmlspecialchars () ne sera encodé que sur & # 039; si l’option ENT_QUOTES est passée à. & # 039; est plus sûr d’utiliser alors & apos; les anciennes versions d’Internet Explorer ne prenant pas en charge les & apos; entité.
    • Techniquement,> il n’est pas nécessaire de l’encoder conformément à la spécification XML, mais il est généralement codé pour assurer la cohérence avec l’exigence de

    Je viens de découvrir la fonction get_html_translation_table . Vous le transmettez HTML_ENTITIES ou HTML_SPECIALCHARS et il retourne un tableau avec les caractères qui seront encodés et comment ils seront encodés.

    htmlspecialchars () fait le minimum d’encodage pour s’assurer que votre chaîne n’est pas analysée en HTML. Cela laisse votre chaîne plus lisible que si vous htmlentities () pour encoder absolument tout ce qui a un encodage.

    htmlentities – Convertit tous les caractères applicables en entités HTML.

    htmlspecialchars – Convertit des caractères spéciaux en entités HTML.

    Les traductions effectuées caractères de traduction sur le ci-dessous:

    • ‘&’ (esperluette) devient ‘& amp;’
    • ‘”‘ (guillemet double) devient ‘& quot’ ‘ lorsque ENT_NOQUOTES n’est pas défini.
    • “‘” (guillemet simple) devient “& # 039;” (ou ‘) uniquement lorsque ENT_QUOTES est défini.
    • ‘<' (moins que) devient '& lt;'
    • ‘>’ (plus grand que) devient ‘& gt;’

    Vous pouvez vérifier le code suivant pour plus d’informations sur les éléments htmlentities et htmlspecialchars:

    https://gist.github.com/joko-wandiro/f5c935708d9c37d8940b

    Vous souhaiterez probablement utiliser un codage de caractères Unicode, par exemple UTF-8 et htmlspecialchars. Parce qu’il n’y a pas besoin de générer des “entités HTML” pour “tous les [les] caractères applicables” (c’est ce que fait HTML selon la documentation) si elle est déjà dans votre jeu de caractères.

    Un petit exemple, je devais avoir 2 noms de clients indexés dans une fonction:

     [1] => Altisoxxce Soluxxons S.à rl [5] => Joxxson & Joxxson 

    J’ai initialement $term = get_term_by('name', htmlentities($name), 'client'); ce qui a abouti à des noms de termes qui n’incluaient que l’élément de la perluète (&) mais pas l’élément accentué. Mais lorsque j’ai modifié le paramètre de variable en htmlspecialchars deux ont pu exécuter la fonction. J’espère que cela t’aides!

     **HTML Character Entity Reference Chart at W3.org** 

    https://dev.w3.org/html5/html-author/charref

     	 
     ! ! " " " # # $ $ % % & & & ' ' ( ( ) ) * * * + + , , . . / / : : ; ; < < < = = > > > ? ? @ @ [ [ [ \ \ ] ] ] ^ ^ _ _ ` ` &DiacriticalGrave; { { { | | | &VerticalLine; } } }   &NonBreakingSpace; ¡ ¡ ¢ ¢ £ £ ¤ ¤ ¥ ¥ ¦ ¦ § § ¨ ¨ ¨ ¨ ¨ © © © ª ª « « ¬ ¬ ­ ® ® ® ® ¯ ¯ ‾ ¯ ° ° ± ± ± ± ² ² ³ ³ ´ ´ &DiacriticalAcute; µ µ ¶ ¶ · · · · ¸ ¸ ¸ ¹ ¹ º º » » ¼ ¼ ½ ½ ½ ¾ ¾ ¿ ¿ À À Á Á Â Â Ã Ã Ä Ä Å Å Æ Æ Ç Ç È È É É Ê Ê Ë Ë Ì Ì Í Í Î Î Ï Ï Ð Ð Ñ Ñ Ò Ò Ó Ó Ô Ô Õ Õ Ö Ö × × Ø Ø Ù Ù Ú Ú Û Û Ü Ü Ý Ý Þ Þ ß ß à à á á â â ã ã ä ä å å æ æ ç ç è è é é ê ê ë ë ì ì í í î î ï ï ð ð ñ ñ ò ò ó ó ô ô õ õ ö ö ÷ ÷ ÷ ø ø ù ù ú ú û û ü ü ý ý þ þ ÿ ÿ Ā Ā ā ā Ă Ă ă ă Ą Ą ą ą Ć Ć ć ć Ĉ Ĉ ĉ ĉ Ċ Ċ ċ ċ Č Č č č Ď Ď ď ď Đ Đ đ đ Ē Ē ē ē Ė Ė ė ė Ę Ę ę ę Ě Ě ě ě Ĝ Ĝ ĝ ĝ Ğ Ğ ğ ğ Ġ Ġ ġ ġ Ģ Ģ Ĥ Ĥ ĥ ĥ Ħ Ħ ħ ħ Ĩ Ĩ ĩ ĩ Ī Ī ī ī Į Į į į İ İ ı ı ı IJ IJ ij ij Ĵ Ĵ ĵ ĵ Ķ Ķ ķ ķ ĸ ĸ Ĺ Ĺ ĺ ĺ Ļ Ļ ļ ļ Ľ Ľ ľ ľ Ŀ Ŀ ŀ ŀ Ł Ł ł ł Ń Ń ń ń Ņ Ņ ņ ņ Ň Ň ň ň ʼn ʼn Ŋ Ŋ ŋ ŋ Ō Ō ō ō Ő Ő ő ő Œ Œ œ œ Ŕ Ŕ ŕ ŕ Ŗ Ŗ ŗ ŗ Ř Ř ř ř Ś Ś ś ś Ŝ Ŝ ŝ ŝ Ş Ş ş ş Š Š š š Ţ Ţ ţ ţ Ť Ť ť ť Ŧ Ŧ ŧ ŧ Ũ Ũ ũ ũ Ū Ū ū ū Ŭ Ŭ ŭ ŭ Ů Ů ů ů Ű Ű ű ű Ų Ų ų ų Ŵ Ŵ ŵ ŵ Ŷ Ŷ ŷ ŷ Ÿ Ÿ Ź Ź ź ź Ż Ż ż ż Ž Ž ž ž ƒ ƒ Ƶ Ƶ ǵ ǵ ȷ ȷ ˆ ˆ ˇ ˇ ˇ ˘ ˘ ˘ ˙ ˙ &DiacriticalDot; ˚ ˚ ˛ ˛ ˜ ˜ &DiacriticalTilde; ˝ ˝ &DiacriticalDoubleAcute; ̑ ̑ ̲ _ Α Α Β Β Γ Γ Δ Δ Ε Ε Ζ Ζ Η Η Θ Θ Ι Ι Κ Κ Λ Λ Μ Μ Ν Ν Ξ Ξ Ο Ο Π Π Ρ Ρ Σ Σ Τ Τ Υ Υ Φ Φ Χ Χ Ψ Ψ Ω Ω α α β β γ γ δ δ ε ϵ &varepsilon; ε ζ ζ η η θ θ ι ι κ κ λ λ μ μ ν ν ξ ξ ο ο π π ρ ρ ς ς ς ς σ σ τ τ υ υ υ φ φ ϕ ϕ χ χ ψ ψ ω ω ϑ ϑ ϑ ϑ ϒ ϒ ϒ ϕ &straightphi; ϖ ϖ ϖ Ϝ Ϝ ϝ ϝ ϝ ϰ ϰ ϰ ϱ ϱ ϱ ϵ ε &straightepsilon; ϶ ϶ &backepsilon; Ё Ё Ђ Ђ Ѓ Ѓ Є Є Ѕ Ѕ І І Ї Ї Ј Ј Љ Љ Њ Њ Ћ Ћ Ќ Ќ Ў Ў Џ Џ А А Б Б В В Г Г Д Д Е Е Ж Ж З З И И Й Й К К Л Л М М Н Н О О П П Р Р С С Т Т У У Ф Ф Х Х Ц Ц Ч Ч Ш Ш Щ Щ Ъ Ъ Ы Ы Ь Ь Э Э Ю Ю Я Я а а б б в в г г д д е е ж ж з з и и й й к к л л м м н н о о п п р р с с т т у у ф ф х х ц ц ч ч ш ш щ щ ъ ъ ы ы ь ь э э ю ю я я ё ё ђ ђ ѓ ѓ є є ѕ ѕ і і ї ї ј ј љ љ њ њ ћ ћ ќ ќ ў ў џ џ                   &VeryThinSpace;​ &ZeroWidthSpace; &NegativeVeryThinSpace; &NegativeThinSpace; &NegativeMediumSpace; &NegativeThickSpace; ‌ ‌ ‍ ‍ ‎ ‎ ‏ ‏ ‐ ‐ ‐ – – — — ― ― ‖ ‖ ‖ ' ‘ &OpenCurlyQuote; ' ’ ’ &CloseCurlyQuote; ‚ ‚ ‚ “ “ &OpenCurlyDoubleQuote; ” ” ” &CloseCurlyDoubleQuote; „ „ „ † † ‡ ‡ ‡ • • • ‥ ‥ … … … ‰ ‰ ‱ ‱ ′ ′ ″ ″ ‴ ‴ ‵ ‵ ‵ ‹ ‹ › › ‾ ‾ ⁁ ⁁ ⁃ ⁃ ⁄ ⁄ ⁏ ⁏ ⁗ ⁗ &MediumSpace; ⁠ ⁠ ⁡ &ApplyFunction; ⁡ ⁢ &InvisibleTimes; ⁢ ⁣ &InvisibleComma; ⁣ € € ⃛ ⃛ ⃛ ⃜ ⃜ ℂ ℂ ℂ ℅ ℅ ℊ ℊ ℋ ℋ &HilbertSpace; ℋ ℌ ℌ &Poincareplane; ℍ &quaternions; ℍ ℎ ℎ ℏ ℏ ℏ ℏ ℏ ℐ ℐ ℐ ℑ ℑ ℑ ℑ ℑ ℒ ℒ ℒ &Laplacetrf; ℓ ℓ ℕ ℕ ℕ № № ℗ ℗ ℘ ℘ ℘ ℙ ℙ ℙ ℚ ℚ ℚ ℛ ℛ ℛ ℜ ℜ ℜ ℜ ℜ ℝ ℝ ℝ ℞ ℞ ™ ™ ™ ℤ ℤ ℤ Ω Ω ℧ ℧ ℨ ℨ ℨ ℩ ℩ Å Å ℬ ℬ &Bernoullis; ℬ ℭ ℭ ℭ ℯ ℯ ℰ ℰ &expectation; ℱ ℱ &Fouriertrf; ℳ ℳ ℳ ℳ ℴ ℴ ℴ ℴ ℵ ℵ ℵ ℶ ℶ ℷ ℷ ℸ ℸ ⅅ &CapitalDifferentialD; ⅅ ⅆ &DifferentialD; ⅆ ⅇ &ExponentialE; &exponentiale; ⅇ ⅈ &ImaginaryI; ⅈ ⅓ ⅓ ⅔ ⅔ ⅕ &frac15; ⅖ &frac25; ⅗ &frac35; ⅘ &frac45; ⅙ &frac16; ⅚ &frac56; ⅛ &frac18; ⅜ &frac38; ⅝ &frac58; ⅞ &frac78; ← ← ← ← ← &ShortLeftArrow; ↑ ↑ ↑ ↑ &ShortUpArrow; → → &rightarrow; &RightArrow; → &ShortRightArrow; ↓ ↓ ↓ ↓ &ShortDownArrow; ↔ ↔ &lefsortingghtarrow; &LeftRightArrow; ↕ ↕ &updownarrow; &UpDownArrow; ↖ ↖ &UpperLeftArrow; ↖ ↗ ↗ &UpperRightArrow; ↗ ↘ ↘ ↘ &LowerRightArrow; ↙ ↙ ↙ &LowerLeftArrow; ↚ ↚ &nleftarrow; ↛ ↛ &nrightarrow; ↝ ↝ &rightsquigarrow; ↞ ↞ &twoheadleftarrow; ↟ ↟ ↠ ↠ &twoheadrightarrow; ↡ ↡ ↢ ↢ &leftarrowtail; ↣ ↣ &rightarrowtail; ↤ &LeftTeeArrow; &mapstoleft; ↥ &UpTeeArrow; ↥ ↦ ↦ &RightTeeArrow; ↦ ↧ &DownTeeArrow; &mapstodown; ↩ ↩ &hookleftarrow; ↪ ↪ &hookrightarrow; ↫ ↫ &looparrowleft; ↬ ↬ &looparrowright; ↭ ↭ &lefsortingghtsquigarrow; ↮ ↮ &nlefsortingghtarrow; ↰ ↰ ↰ ↱ ↱ ↱ ↲ ↲ ↳ ↳ ↵ ↵ ↶ ↶ &curvearrowleft; ↷ ↷ &curvearrowright; ↺ ↺ &circlearrowleft; ↻ ↻ &circlearrowright; ↼ ↼ &LeftVector; &leftharpoonup; ↽ ↽ &leftharpoondown; &DownLeftVector; ↾ ↾ &upharpoonright; &RightUpVector; ↿ ↿ &upharpoonleft; &LeftUpVector; ⇀ ⇀ &RightVector; &rightharpoonup; ⇁ ⇁ &rightharpoondown; &DownRightVector; ⇂ ⇂ &RightDownVector; &downharpoonright; ⇃ ⇃ &LeftDownVector; &downharpoonleft; ⇄ ⇄ &rightleftarrows; &RightArrowLeftArrow; ⇅ ⇅ &UpArrowDownArrow; ⇆ ⇆ &lefsortingghtarrows; &LeftArrowRightArrow; ⇇ ⇇ &leftleftarrows; ⇈ ⇈ &upuparrows; ⇉ ⇉ &righsortingghtarrows; ⇊ ⇊ &downdownarrows; ⇋ ⇋ &ReverseEquilibrium; &lefsortingghtharpoons; ⇌ ⇌ &rightleftharpoons; &Equilibrium; ⇍ ⇍ &nLeftarrow; ⇎ ⇎ &nLefsortingghtarrow; ⇏ ⇏ &nRightarrow; ⇐ ⇐ ⇐ &DoubleLeftArrow; ⇑ ⇑ ⇑ &DoubleUpArrow; ⇒ ⇒ &Rightarrow; ⇒ &DoubleRightArrow; ⇓ ⇓ ⇓ &DoubleDownArrow; ⇔ ⇔ &Lefsortingghtarrow; &DoubleLeftRightArrow; ⇔ ⇕ ⇕ &Updownarrow; &DoubleUpDownArrow; ⇖ ⇖ ⇗ ⇗ ⇘ ⇘ ⇙ ⇙ ⇚ ⇚ &Lleftarrow; ⇛ ⇛ &Rrightarrow; ⇝ ⇝ ⇤ ⇤ &LeftArrowBar; ⇥ ⇥ &RightArrowBar; ⇵ ⇵ &DownArrowUpArrow; ⇽ ⇽ ⇾ ⇾ ⇿ ⇿ ∀ ∀ ∀ ∁ ∁ &complement; ∂ ∂ ∂ ∃ ∃ ∃ ∄ ∄ ∄ ∄ ∅ ∅ ∅ ∅ &varnothing; ∇ ∇ ∇ ∈ ∈ ∈ ∈ ∈ ∉ ∉ &NotElement; ∉ ∋ ∋ &ReverseElement; ∋ ∋ ∌ ∌ ∌ &NotReverseElement; ∏ ∏ ∏ ∐ ∐ ∐ ∑ ∑ ∑ − − ∓ ∓ ∓ ∓ ∔ ∔ ∔ ∖ ∖ ∖ ∖ ∖ &smallsetminus; ∗ ∗ ∘ ∘ &SmallCircle; √ √ √ ∝ ∝ ∝ &Proportional; ∝ ∝ ∞ ∞ ∟ ∟ ∠ ∠ ∠ ∡ ∡ &measuredangle; ∢ ∢ ∣ ∣ &VerticalBar; ∣ ∣ ∤ ∤ &NotVerticalBar; ∤ ∤ ∥ ∥ ∥ &DoubleVerticalBar; ∥ &shortparallel; ∦ ∦ ∦ &NotDoubleVerticalBar; ∦ &nshortparallel; ∧ ∧ ∧ ∨ ∨ ∨ ∩ ∩ ∪ ∪ ∫ ∫ ∫ ∬ ∬ ∭ ∭ ∭ ∮ ∮ ∮ &ContourIntegral; ∯ ∯ &DoubleContourIntegral; ∰ ∰ ∱ ∱ ∲ ∲ &ClockwiseContourIntegral; ∳ ∳ &CounterClockwiseContourIntegral; ∴ ∴ ∴ ∴ ∵ ∵ ∵ ∵ ∶ ∶ ∷ ∷ &Proportion; ∸ ∸ ∸ ∺ ∺ ∻ ∻ ∼ ∼ ∼ ∼ ∼ ∽ ∽ ∽ ∾ ∾ ∾ ∿ ∿ ≀ ≀ &VerticalTilde; ≀ ≁ ≁ ≁ ≂ ≂ &EqualTilde; ≂ ≃ ≃ &TildeEqual; ≃ ≄ ≄ ≄ &NotTildeEqual; ≅ ≅ &TildeFullEqual; ≆ ≆ ≇ ≇ &NotTildeFullEqual; ≈ ≈ ≈ &TildeTilde; ≈ ≈ &thickapprox; ≉ ≉ &NotTildeTilde; ≉ ≊ ≊ ≊ ≋ ≋ ≌ ≌ ≌ ≍ ≍ ≍ ≎ ≎ &HumpDownHump; ≎ ≏ ≏ ≏ ≏ ≐ ≐ ≐ ≐ ≑ ≑ ≑ ≒ ≒ &fallingdotseq; ≓ ≓ &risingdotseq; ≔ ≔ ≔ ≔ ≕ ≕ ≕ ≖ ≖ ≖ ≗ ≗ ≗ ≙ ≙ ≚ ≚ ≜ &sortinge; &sortingangleq; ≟ ≟ ≟ ≠ ≠ ≠ ≡ ≡ ≡ ≢ ≢ &NotCongruent; ≤ ≤ ≤ ≥ ≥ &GreaterEqual; ≥ ≦ ≦ &LessFullEqual; ≦ ≧ ≧ &GreaterFullEqual; ≧ ≨ ≨ ≨ ≩ ≩ ≩ ≪ ≪ &NestedLessLess; ≪ ≫ ≫ &NestedGreaterGreater; ≫ ≬ ≬ ≬ ≭ ≭ ≮ ≮ ≮ ≮ ≯ ≯ &NotGreater; ≯ ≰ ≰ &NotLessEqual; ≰ ≱ ≱ &NotGreaterEqual; ≱ ≲ ≲ ≲ ≲ ≳ ≳ ≳ &GreaterTilde; ≴ ≴ &NotLessTilde; ≵ ≵ &NotGreaterTilde; ≶ ≶ ≶ &LessGreater; ≷ ≷ ≷ &GreaterLess; ≸ ≸ &NotLessGreater; ≹ ≹ &NotGreaterLess; ≺ ≺ ≺ ≺ ≻ ≻ ≻ ≻ ≼ ≼ &PrecedesSlantEqual; &preccurlyeq; ≽ ≽ &SucceedsSlantEqual; &succcurlyeq; ≾ ≾ ≾ &PrecedesTilde; ≿ ≿ ≿ &SucceedsTilde; ⊀ ⊀ ⊀ &NotPrecedes; ⊁ ⊁ ⊁ &NotSucceeds; ⊂ ⊂ ⊂ ⊃ ⊃ ⊃ ⊃ ⊄ ⊄ ⊅ ⊅ ⊆ ⊆ &SubsetEqual; ⊆ ⊇ ⊇ ⊇ &SupersetEqual; ⊈ ⊈ ⊈ &NotSubsetEqual; ⊉ ⊉ ⊉ &NotSupersetEqual; ⊊ ⊊ ⊊ ⊋ ⊋ ⊋ ⊍ ⊍ ⊎ ⊎ ⊎ ⊏ ⊏ &SquareSubset; ⊏ ⊐ ⊐ &SquareSuperset; ⊐ ⊑ ⊑ &SquareSubsetEqual; &sqsubseteq; ⊒ ⊒ &SquareSupersetEqual; &sqsupseteq; ⊓ ⊓ &SquareIntersection; ⊔ ⊔ &SquareUnion; ⊕ ⊕ &CirclePlus; ⊖ ⊖ &CircleMinus; ⊗ ⊗ &CircleTimes; ⊘ ⊘ ⊙ ⊙ ⊙ ⊚ ⊚ &circledcirc; ⊛ ⊛ &circledast; ⊝ ⊝ &circleddash; ⊞ ⊞ ⊞ ⊟ ⊟ ⊟ ⊠ ⊠ ⊠ ⊡ ⊡ ⊡ ⊢ ⊢ ⊢ ⊣ ⊣ ⊣ ⊤ ⊤ ⊤ ⊥ ⊥ ⊥ ⊥ ⊥ ⊧ ⊧ ⊨ ⊨ &DoubleRightTee; ⊩ ⊩ ⊪ ⊪ ⊫ ⊫ ⊬ ⊬ ⊭ ⊭ ⊮ ⊮ ⊯ ⊯ ⊰ ⊰ ⊲ &vlsorting; &varsortingangleleft; &LeftTriangle; ⊳ &vrsorting; &varsortingangleright; &RightTriangle; ⊴ &lsortinge; &sortinganglelefteq; &LeftTriangleEqual; ⊵ &rsortinge; &sortinganglerighteq; &RightTriangleEqual; ⊶ ⊶ ⊷ ⊷ ⊸ ⊸ ⊸ ⊹ ⊹ ⊺ ⊺ ⊺ ⊻ ⊻ ⊽ ⊽ ⊾ ⊾ ⊿ &lrsorting; ⋀ ⋀ ⋀ ⋀ ⋁ ⋁ ⋁ ⋁ ⋂ ⋂ &Intersection; ⋂ ⋃ ⋃ ⋃ ⋃ ⋄ ⋄ ⋄ ⋄ ⋅ ⋅ ⋆ ⋆ ⋆ ⋇ ⋇ &divideontimes; ⋈ ⋈ ⋉ ⋉ ⋊ ⋊ ⋋ ⋋ &leftthreetimes; ⋌ ⋌ &rightthreetimes; ⋍ ⋍ ⋍ ⋎ ⋎ ⋎ ⋏ ⋏ &curlywedge; ⋐ ⋐ ⋐ ⋑ ⋑ ⋑ ⋒ ⋒ ⋓ ⋓ ⋔ ⋔ ⋔ ⋕ ⋕ ⋖ ⋖ ⋖ ⋗ ⋗ ⋗ ⋘ ⋘ ⋙ ⋙ ⋙ ⋚ ⋚ &LessEqualGreater; ⋚ ⋛ ⋛ ⋛ &GreaterEqualLess; ⋞ ⋞ &curlyeqprec; ⋟ ⋟ &curlyeqsucc; ⋠ ⋠ &NotPrecedesSlantEqual; ⋡ ⋡ &NotSucceedsSlantEqual; ⋢ ⋢ &NotSquareSubsetEqual; ⋣ ⋣ &NotSquareSupersetEqual; ⋦ ⋦ ⋧ ⋧ ⋨ ⋨ ⋨ ⋩ ⋩ ⋩ ⋪ &nlsorting; &nsortingangleleft; &NotLeftTriangle; ⋫ &nrsorting; &nsortingangleright; &NotRightTriangle; ⋬ &nlsortinge; &nsortinganglelefteq; &NotLeftTriangleEqual; ⋭ &nrsortinge; &nsortinganglerighteq; &NotRightTriangleEqual; ⋮ ⋮ ⋯ ⋯ ⋰ ⋰ ⋱ ⋱ ⋲ ⋲ ⋳ ⋳ ⋴ ⋴ ⋵ ⋵ ⋶ ⋶ ⋷ ⋷ ⋹ ⋹ ⋺ ⋺ ⋻ ⋻ ⋼ ⋼ ⋽ ⋽ ⋾ ⋾ ⌅ ⌅ ⌅ ⌆ ⌆ &doublebarwedge; ⌈ ⌈ &LeftCeiling; ⌉ ⌉ &RightCeiling; ⌊ ⌊ ⌊ ⌋ ⌋ &RightFloor; ⌌ ⌌ ⌍ ⌍ ⌎ ⌎ ⌏ ⌏ ⌐ ⌐ ⌒ ⌒ ⌓ ⌓ ⌕ ⌕ ⌖ ⌖ ⌜ ⌜ ⌜ ⌝ ⌝ ⌝ ⌞ ⌞ ⌞ ⌟ ⌟ ⌟ ⌢ ⌢ ⌢ ⌣ ⌣ ⌣ ⌭ ⌭ ⌮ ⌮ ⌶ ⌶ ⌽ ⌽ ⌿ ⌿ ⍼ ⍼ ⎰ ⎰ &lmoustache; ⎱ ⎱ &rmoustache; ⎴ ⎴ &OverBracket; ⎵ ⎵ &UnderBracket; ⎶ ⎶ ⏜ &OverParenthesis; ⏝ &UnderParenthesis; ⏞ ⏞ ⏟ &UnderBrace; ⏢ ⏢ ⏧ ⏧ ␣ ␣ Ⓢ Ⓢ Ⓢ ─ ─ &HorizontalLine; │ │ ┌ ┌ ┐ ┐ └ └ ┘ ┘ ├ ├ ┤ ┤ ┬ ┬ ┴ ┴ ┼ ┼ ═ ═ ║ ║ ╒ ╒ ╓ ╓ ╔ ╔ ╕ ╕ ╖ ╖ ╗ ╗ ╘ ╘ ╙ ╙ ╚ ╚ ╛ ╛ ╜ ╜ ╝ ╝ ╞ ╞ ╟ ╟ ╠ ╠ ╡ ╡ ╢ ╢ ╣ ╣ ╤ ╤ ╥ ╥ ╦ ╦ ╧ ╧ ╨ ╨ ╩ ╩ ╪ ╪ ╫ ╫ ╬ ╬ ▀ ▀ ▄ ▄ █ █ ░ ░ ▒ ▒ ▓ ▓ □ □ □ □ ▪ ▪ ▪ &blacksquare; &FilledVerySmallSquare; ▫ &EmptyVerySmallSquare; ▭ ▭ ▮ ▮ ▱ ▱ △ &xusorting; &bigsortingangleup; ▴ &usortingf; &blacksortingangle; ▵ &usorting; &sortingangle; ▸ &rsortingf; &blacksortingangleright; ▹ &rsorting; &sortingangleright; ▽ &xdsorting; &bigsortingangledown; ▾ &dsortingf; &blacksortingangledown; ▿ &dsorting; &sortingangledown; ◂ &lsortingf; &blacksortingangleleft; ◃ &lsorting; &sortingangleleft; ◊ ◊ ◊ ○ ○ ◬ &sortingdot; ◯ ◯ ◯ ◸ &ulsorting; ◹ &ursorting; ◺ &llsorting; ◻ &EmptySmallSquare; ◼ &FilledSmallSquare; ★ ★ ★ ☆ ☆ ☎ ☎ ♀ ♀ ♂ ♂ ♠ ♠ ♠ ♣ ♣ ♣ ♥ ♥ ♥ ♦ ♦ &diamondsuit; ♪ ♪ ♭ ♭ ♮ ♮ ♮ ♯ ♯ ✓ ✓ ✓ ✗ ✗ ✠ ✠ ✠ ✶ ✶ ❘ &VerticalSeparator; ❲ ❲ ❳ ❳ ⟦ ⟦ &LeftDoubleBracket; ⟧ ⟧ &RightDoubleBracket; ⟨ ⟨ &LeftAngleBracket; ⟨ ⟩ ⟩ &RightAngleBracket; ⟩ ⟪ ⟪ ⟫ ⟫ ⟬ ⟬ ⟭ ⟭ ⟵ ⟵ &longleftarrow; &LongLeftArrow; ⟶ ⟶ &longrightarrow; &LongRightArrow; ⟷ ⟷ &longlefsortingghtarrow; &LongLeftRightArrow; ⟸ ⟸ &Longleftarrow; &DoubleLongLeftArrow; ⟹ ⟹ &Longrightarrow; &DoubleLongRightArrow; ⟺ ⟺ &Longlefsortingghtarrow; &DoubleLongLeftRightArrow; ⟼ ⟼ &longmapsto; ⟿ ⟿ ⤂ ⤂ ⤃ ⤃ ⤄ ⤄ ⤅ ⤅ ⤌ ⤌ ⤍ ⤍ ⤍ ⤎ ⤎ ⤏ ⤏ ⤏ ⤐ ⤐ ⤐ ⤑ ⤑ ⤒ &UpArrowBar; ⤓ &DownArrowBar; ⤖ ⤖ ⤙ ⤙ ⤚ ⤚ ⤛ ⤛ ⤜ ⤜ ⤝ ⤝ ⤞ ⤞ ⤟ ⤟ ⤠ ⤠ ⤣ ⤣ ⤤ ⤤ ⤥ ⤥ ⤥ ⤦ ⤦ ⤦ ⤧ ⤧ ⤨ ⤨ ⤨ ⤩ ⤩ ⤩ ⤪ ⤪ ⤳ ⤳ ⤵ ⤵ ⤶ ⤶ ⤷ ⤷ ⤸ ⤸ ⤹ ⤹ ⤼ ⤼ ⤽ ⤽ ⥅ ⥅ ⥈ ⥈ ⥉ ⥉ ⥊ ⥊ ⥋ ⥋ ⥎ &LeftRightVector; ⥏ &RightUpDownVector; ⥐ &DownLeftRightVector; ⥑ &LeftUpDownVector; ⥒ &LeftVectorBar; ⥓ &RightVectorBar; ⥔ &RightUpVectorBar; ⥕ &RightDownVectorBar; ⥖ &DownLeftVectorBar; ⥗ &DownRightVectorBar; ⥘ &LeftUpVectorBar; ⥙ &LeftDownVectorBar; ⥚ &LeftTeeVector; ⥛ &RightTeeVector; ⥜ &RightUpTeeVector; ⥝ &RightDownTeeVector; ⥞ &DownLeftTeeVector; ⥟ &DownRightTeeVector; ⥠ &LeftUpTeeVector; ⥡ &LeftDownTeeVector; ⥢ ⥢ ⥣ ⥣ ⥤ ⥤ ⥥ ⥥ ⥦ ⥦ ⥧ ⥧ ⥨ ⥨ ⥩ ⥩ ⥪ ⥪ ⥫ ⥫ ⥬ ⥬ ⥭ ⥭ ⥮ ⥮ &UpEquilibrium; ⥯ ⥯ &ReverseUpEquilibrium; ⥰ &RoundImplies; ⥱ ⥱ ⥲ ⥲ ⥳ ⥳ ⥴ ⥴ ⥵ ⥵ ⥶ ⥶ ⥸ ⥸ ⥹ ⥹ ⥻ ⥻ ⥼ ⥼ ⥽ ⥽ ⥾ ⥾ ⥿ ⥿ ⦅ ⦅ ⦆ ⦆ ⦋ ⦋ ⦌ ⦌ ⦍ ⦍ ⦎ ⦎ ⦏ ⦏ ⦐ ⦐ ⦑ ⦑ ⦒  	 
     ! ! " " " # # $ $ % % & & & ' ' ( ( ) ) * * * + + , , . . / / : : ; ; < < < = = > > > ? ? @ @ [ [ [ \ \ ] ] ] ^ ^ _ _ ` ` &DiacriticalGrave; { { { | | | &VerticalLine; } } }   &NonBreakingSpace; ¡ ¡ ¢ ¢ £ £ ¤ ¤ ¥ ¥ ¦ ¦ § § ¨ ¨ ¨ ¨ ¨ © © © ª ª « « ¬ ¬ ­ ® ® ® ® ¯ ¯ ‾ ¯ ° ° ± ± ± ± ² ² ³ ³ ´ ´ &DiacriticalAcute; µ µ ¶ ¶ · · · · ¸ ¸ ¸ ¹ ¹ º º » » ¼ ¼ ½ ½ ½ ¾ ¾ ¿ ¿ À À Á Á Â Â Ã Ã Ä Ä Å Å Æ Æ Ç Ç È È É É Ê Ê Ë Ë Ì Ì Í Í Î Î Ï Ï Ð Ð Ñ Ñ Ò Ò Ó Ó Ô Ô Õ Õ Ö Ö × × Ø Ø Ù Ù Ú Ú Û Û Ü Ü Ý Ý Þ Þ ß ß à à á á â â ã ã ä ä å å æ æ ç ç è è é é ê ê ë ë ì ì í í î î ï ï ð ð ñ ñ ò ò ó ó ô ô õ õ ö ö ÷ ÷ ÷ ø ø ù ù ú ú û û ü ü ý ý þ þ ÿ ÿ Ā Ā ā ā Ă Ă ă ă Ą Ą ą ą Ć Ć ć ć Ĉ Ĉ ĉ ĉ Ċ Ċ ċ ċ Č Č č č Ď Ď ď ď Đ Đ đ đ Ē Ē ē ē Ė Ė ė ė Ę Ę ę ę Ě Ě ě ě Ĝ Ĝ ĝ ĝ Ğ Ğ ğ ğ Ġ Ġ ġ ġ Ģ Ģ Ĥ Ĥ ĥ ĥ Ħ Ħ ħ ħ Ĩ Ĩ ĩ ĩ Ī Ī ī ī Į Į į į İ İ ı ı ı IJ IJ ij ij Ĵ Ĵ ĵ ĵ Ķ Ķ ķ ķ ĸ ĸ Ĺ Ĺ ĺ ĺ Ļ Ļ ļ ļ Ľ Ľ ľ ľ Ŀ Ŀ ŀ ŀ Ł Ł ł ł Ń Ń ń ń Ņ Ņ ņ ņ Ň Ň ň ň ʼn ʼn Ŋ Ŋ ŋ ŋ Ō Ō ō ō Ő Ő ő ő Œ Œ œ œ Ŕ Ŕ ŕ ŕ Ŗ Ŗ ŗ ŗ Ř Ř ř ř Ś Ś ś ś Ŝ Ŝ ŝ ŝ Ş Ş ş ş Š Š š š Ţ Ţ ţ ţ Ť Ť ť ť Ŧ Ŧ ŧ ŧ Ũ Ũ ũ ũ Ū Ū ū ū Ŭ Ŭ ŭ ŭ Ů Ů ů ů Ű Ű ű ű Ų Ų ų ų Ŵ Ŵ ŵ ŵ Ŷ Ŷ ŷ ŷ Ÿ Ÿ Ź Ź ź ź Ż Ż ż ż Ž Ž ž ž ƒ ƒ Ƶ Ƶ ǵ ǵ ȷ ȷ ˆ ˆ ˇ ˇ ˇ ˘ ˘ ˘ ˙ ˙ &DiacriticalDot; ˚ ˚ ˛ ˛ ˜ ˜ &DiacriticalTilde; ˝ ˝ &DiacriticalDoubleAcute; ̑ ̑ ̲ _ Α Α Β Β Γ Γ Δ Δ Ε Ε Ζ Ζ Η Η Θ Θ Ι Ι Κ Κ Λ Λ Μ Μ Ν Ν Ξ Ξ Ο Ο Π Π Ρ Ρ Σ Σ Τ Τ Υ Υ Φ Φ Χ Χ Ψ Ψ Ω Ω α α β β γ γ δ δ ε ϵ &varepsilon; ε ζ ζ η η θ θ ι ι κ κ λ λ μ μ ν ν ξ ξ ο ο π π ρ ρ ς ς ς ς σ σ τ τ υ υ υ φ φ ϕ ϕ χ χ ψ ψ ω ω ϑ ϑ ϑ ϑ ϒ ϒ ϒ ϕ &straightphi; ϖ ϖ ϖ Ϝ Ϝ ϝ ϝ ϝ ϰ ϰ ϰ ϱ ϱ ϱ ϵ ε &straightepsilon; ϶ ϶ &backepsilon; Ё Ё Ђ Ђ Ѓ Ѓ Є Є Ѕ Ѕ І І Ї Ї Ј Ј Љ Љ Њ Њ Ћ Ћ Ќ Ќ Ў Ў Џ Џ А А Б Б В В Г Г Д Д Е Е Ж Ж З З И И Й Й К К Л Л М М Н Н О О П П Р Р С С Т Т У У Ф Ф Х Х Ц Ц Ч Ч Ш Ш Щ Щ Ъ Ъ Ы Ы Ь Ь Э Э Ю Ю Я Я а а б б в в г г д д е е ж ж з з и и й й к к л л м м н н о о п п р р с с т т у у ф ф х х ц ц ч ч ш ш щ щ ъ ъ ы ы ь ь э э ю ю я я ё ё ђ ђ ѓ ѓ є є ѕ ѕ і і ї ї ј ј љ љ њ њ ћ ћ ќ ќ ў ў џ џ                   &VeryThinSpace;​ &ZeroWidthSpace; &NegativeVeryThinSpace; &NegativeThinSpace; &NegativeMediumSpace; &NegativeThickSpace; ‌ ‌ ‍ ‍ ‎ ‎ ‏ ‏ ‐ ‐ ‐ – – — — ― ― ‖ ‖ ‖ ' ‘ &OpenCurlyQuote; ' ’ ’ &CloseCurlyQuote; ‚ ‚ ‚ “ “ &OpenCurlyDoubleQuote; ” ” ” &CloseCurlyDoubleQuote; „ „ „ † † ‡ ‡ ‡ • • • ‥ ‥ … … … ‰ ‰ ‱ ‱ ′ ′ ″ ″ ‴ ‴ ‵ ‵ ‵ ‹ ‹ › › ‾ ‾ ⁁ ⁁ ⁃ ⁃ ⁄ ⁄ ⁏ ⁏ ⁗ ⁗ &MediumSpace; ⁠ ⁠ ⁡ &ApplyFunction; ⁡ ⁢ &InvisibleTimes; ⁢ ⁣ &InvisibleComma; ⁣ € € ⃛ ⃛ ⃛ ⃜ ⃜ ℂ ℂ ℂ ℅ ℅ ℊ ℊ ℋ ℋ &HilbertSpace; ℋ ℌ ℌ &Poincareplane; ℍ &quaternions; ℍ ℎ ℎ ℏ ℏ ℏ ℏ ℏ ℐ ℐ ℐ ℑ ℑ ℑ ℑ ℑ ℒ ℒ ℒ &Laplacetrf; ℓ ℓ ℕ ℕ ℕ № № ℗ ℗ ℘ ℘ ℘ ℙ ℙ ℙ ℚ ℚ ℚ ℛ ℛ ℛ ℜ ℜ ℜ ℜ ℜ ℝ ℝ ℝ ℞ ℞ ™ ™ ™ ℤ ℤ ℤ Ω Ω ℧ ℧ ℨ ℨ ℨ ℩ ℩ Å Å ℬ ℬ &Bernoullis; ℬ ℭ ℭ ℭ ℯ ℯ ℰ ℰ &expectation; ℱ ℱ &Fouriertrf; ℳ ℳ ℳ ℳ ℴ ℴ ℴ ℴ ℵ ℵ ℵ ℶ ℶ ℷ ℷ ℸ ℸ ⅅ &CapitalDifferentialD; ⅅ ⅆ &DifferentialD; ⅆ ⅇ &ExponentialE; &exponentiale; ⅇ ⅈ &ImaginaryI; ⅈ ⅓ ⅓ ⅔ ⅔ ⅕ &frac15; ⅖ &frac25; ⅗ &frac35; ⅘ &frac45; ⅙ &frac16; ⅚ &frac56; ⅛ &frac18; ⅜ &frac38; ⅝ &frac58; ⅞ &frac78; ← ← ← ← ← &ShortLeftArrow; ↑ ↑ ↑ ↑ &ShortUpArrow; → → &rightarrow; &RightArrow; → &ShortRightArrow; ↓ ↓ ↓ ↓ &ShortDownArrow; ↔ ↔ &lefsortingghtarrow; &LeftRightArrow; ↕ ↕ &updownarrow; &UpDownArrow; ↖ ↖ &UpperLeftArrow; ↖ ↗ ↗ &UpperRightArrow; ↗ ↘ ↘ ↘ &LowerRightArrow; ↙ ↙ ↙ &LowerLeftArrow; ↚ ↚ &nleftarrow; ↛ ↛ &nrightarrow; ↝ ↝ &rightsquigarrow; ↞ ↞ &twoheadleftarrow; ↟ ↟ ↠ ↠ &twoheadrightarrow; ↡ ↡ ↢ ↢ &leftarrowtail; ↣ ↣ &rightarrowtail; ↤ &LeftTeeArrow; &mapstoleft; ↥ &UpTeeArrow; ↥ ↦ ↦ &RightTeeArrow; ↦ ↧ &DownTeeArrow; &mapstodown; ↩ ↩ &hookleftarrow; ↪ ↪ &hookrightarrow; ↫ ↫ &looparrowleft; ↬ ↬ &looparrowright; ↭ ↭ &lefsortingghtsquigarrow; ↮ ↮ &nlefsortingghtarrow; ↰ ↰ ↰ ↱ ↱ ↱ ↲ ↲ ↳ ↳ ↵ ↵ ↶ ↶ &curvearrowleft; ↷ ↷ &curvearrowright; ↺ ↺ &circlearrowleft; ↻ ↻ &circlearrowright; ↼ ↼ &LeftVector; &leftharpoonup; ↽ ↽ &leftharpoondown; &DownLeftVector; ↾ ↾ &upharpoonright; &RightUpVector; ↿ ↿ &upharpoonleft; &LeftUpVector; ⇀ ⇀ &RightVector; &rightharpoonup; ⇁ ⇁ &rightharpoondown; &DownRightVector; ⇂ ⇂ &RightDownVector; &downharpoonright; ⇃ ⇃ &LeftDownVector; &downharpoonleft; ⇄ ⇄ &rightleftarrows; &RightArrowLeftArrow; ⇅ ⇅ &UpArrowDownArrow; ⇆ ⇆ &lefsortingghtarrows; &LeftArrowRightArrow; ⇇ ⇇ &leftleftarrows; ⇈ ⇈ &upuparrows; ⇉ ⇉ &righsortingghtarrows; ⇊ ⇊ &downdownarrows; ⇋ ⇋ &ReverseEquilibrium; &lefsortingghtharpoons; ⇌ ⇌ &rightleftharpoons; &Equilibrium; ⇍ ⇍ &nLeftarrow; ⇎ ⇎ &nLefsortingghtarrow; ⇏ ⇏ &nRightarrow; ⇐ ⇐ ⇐ &DoubleLeftArrow; ⇑ ⇑ ⇑ &DoubleUpArrow; ⇒ ⇒ &Rightarrow; ⇒ &DoubleRightArrow; ⇓ ⇓ ⇓ &DoubleDownArrow; ⇔ ⇔ &Lefsortingghtarrow; &DoubleLeftRightArrow; ⇔ ⇕ ⇕ &Updownarrow; &DoubleUpDownArrow; ⇖ ⇖ ⇗ ⇗ ⇘ ⇘ ⇙ ⇙ ⇚ ⇚ &Lleftarrow; ⇛ ⇛ &Rrightarrow; ⇝ ⇝ ⇤ ⇤ &LeftArrowBar; ⇥ ⇥ &RightArrowBar; ⇵ ⇵ &DownArrowUpArrow; ⇽ ⇽ ⇾ ⇾ ⇿ ⇿ ∀ ∀ ∀ ∁ ∁ &complement; ∂ ∂ ∂ ∃ ∃ ∃ ∄ ∄ ∄ ∄ ∅ ∅ ∅ ∅ &varnothing; ∇ ∇ ∇ ∈ ∈ ∈ ∈ ∈ ∉ ∉ &NotElement; ∉ ∋ ∋ &ReverseElement; ∋ ∋ ∌ ∌ ∌ &NotReverseElement; ∏ ∏ ∏ ∐ ∐ ∐ ∑ ∑ ∑ − − ∓ ∓ ∓ ∓ ∔ ∔ ∔ ∖ ∖ ∖ ∖ ∖ &smallsetminus; ∗ ∗ ∘ ∘ &SmallCircle; √ √ √ ∝ ∝ ∝ &Proportional; ∝ ∝ ∞ ∞ ∟ ∟ ∠ ∠ ∠ ∡ ∡ &measuredangle; ∢ ∢ ∣ ∣ &VerticalBar; ∣ ∣ ∤ ∤ &NotVerticalBar; ∤ ∤ ∥ ∥ ∥ &DoubleVerticalBar; ∥ &shortparallel; ∦ ∦ ∦ &NotDoubleVerticalBar; ∦ &nshortparallel; ∧ ∧ ∧ ∨ ∨ ∨ ∩ ∩ ∪ ∪ ∫ ∫ ∫ ∬ ∬ ∭ ∭ ∭ ∮ ∮ ∮ &ContourIntegral; ∯ ∯ &DoubleContourIntegral; ∰ ∰ ∱ ∱ ∲ ∲ &ClockwiseContourIntegral; ∳ ∳ &CounterClockwiseContourIntegral; ∴ ∴ ∴ ∴ ∵ ∵ ∵ ∵ ∶ ∶ ∷ ∷ &Proportion; ∸ ∸ ∸ ∺ ∺ ∻ ∻ ∼ ∼ ∼ ∼ ∼ ∽ ∽ ∽ ∾ ∾ ∾ ∿ ∿ ≀ ≀ &VerticalTilde; ≀ ≁ ≁ ≁ ≂ ≂ &EqualTilde; ≂ ≃ ≃ &TildeEqual; ≃ ≄ ≄ ≄ &NotTildeEqual; ≅ ≅ &TildeFullEqual; ≆ ≆ ≇ ≇ &NotTildeFullEqual; ≈ ≈ ≈ &TildeTilde; ≈ ≈ &thickapprox; ≉ ≉ &NotTildeTilde; ≉ ≊ ≊ ≊ ≋ ≋ ≌ ≌ ≌ ≍ ≍ ≍ ≎ ≎ &HumpDownHump; ≎ ≏ ≏ ≏ ≏ ≐ ≐ ≐ ≐ ≑ ≑ ≑ ≒ ≒ &fallingdotseq; ≓ ≓ &risingdotseq; ≔ ≔ ≔ ≔ ≕ ≕ ≕ ≖ ≖ ≖ ≗ ≗ ≗ ≙ ≙ ≚ ≚ ≜ &sortinge; &sortingangleq; ≟ ≟ ≟ ≠ ≠ ≠ ≡ ≡ ≡ ≢ ≢ &NotCongruent; ≤ ≤ ≤ ≥ ≥ &GreaterEqual; ≥ ≦ ≦ &LessFullEqual; ≦ ≧ ≧ &GreaterFullEqual; ≧ ≨ ≨ ≨ ≩ ≩ ≩ ≪ ≪ &NestedLessLess; ≪ ≫ ≫ &NestedGreaterGreater; ≫ ≬ ≬ ≬ ≭ ≭ ≮ ≮ ≮ ≮ ≯ ≯ &NotGreater; ≯ ≰ ≰ &NotLessEqual; ≰ ≱ ≱ &NotGreaterEqual; ≱ ≲ ≲ ≲ ≲ ≳ ≳ ≳ &GreaterTilde; ≴ ≴ &NotLessTilde; ≵ ≵ &NotGreaterTilde; ≶ ≶ ≶ &LessGreater; ≷ ≷ ≷ &GreaterLess; ≸ ≸ &NotLessGreater; ≹ ≹ &NotGreaterLess; ≺ ≺ ≺ ≺ ≻ ≻ ≻ ≻ ≼ ≼ &PrecedesSlantEqual; &preccurlyeq; ≽ ≽ &SucceedsSlantEqual; &succcurlyeq; ≾ ≾ ≾ &PrecedesTilde; ≿ ≿ ≿ &SucceedsTilde; ⊀ ⊀ ⊀ &NotPrecedes; ⊁ ⊁ ⊁ &NotSucceeds; ⊂ ⊂ ⊂ ⊃ ⊃ ⊃ ⊃ ⊄ ⊄ ⊅ ⊅ ⊆ ⊆ &SubsetEqual; ⊆ ⊇ ⊇ ⊇ &SupersetEqual; ⊈ ⊈ ⊈ &NotSubsetEqual; ⊉ ⊉ ⊉ &NotSupersetEqual; ⊊ ⊊ ⊊ ⊋ ⊋ ⊋ ⊍ ⊍ ⊎ ⊎ ⊎ ⊏ ⊏ &SquareSubset; ⊏ ⊐ ⊐ &SquareSuperset; ⊐ ⊑ ⊑ &SquareSubsetEqual; &sqsubseteq; ⊒ ⊒ &SquareSupersetEqual; &sqsupseteq; ⊓ ⊓ &SquareIntersection; ⊔ ⊔ &SquareUnion; ⊕ ⊕ &CirclePlus; ⊖ ⊖ &CircleMinus; ⊗ ⊗ &CircleTimes; ⊘ ⊘ ⊙ ⊙ ⊙ ⊚ ⊚ &circledcirc; ⊛ ⊛ &circledast; ⊝ ⊝ &circleddash; ⊞ ⊞ ⊞ ⊟ ⊟ ⊟ ⊠ ⊠ ⊠ ⊡ ⊡ ⊡ ⊢ ⊢ ⊢ ⊣ ⊣ ⊣ ⊤ ⊤ ⊤ ⊥ ⊥ ⊥ ⊥ ⊥ ⊧ ⊧ ⊨ ⊨ &DoubleRightTee; ⊩ ⊩ ⊪ ⊪ ⊫ ⊫ ⊬ ⊬ ⊭ ⊭ ⊮ ⊮ ⊯ ⊯ ⊰ ⊰ ⊲ &vlsorting; &varsortingangleleft; &LeftTriangle; ⊳ &vrsorting; &varsortingangleright; &RightTriangle; ⊴ &lsortinge; &sortinganglelefteq; &LeftTriangleEqual; ⊵ &rsortinge; &sortinganglerighteq; &RightTriangleEqual; ⊶ ⊶ ⊷ ⊷ ⊸ ⊸ ⊸ ⊹ ⊹ ⊺ ⊺ ⊺ ⊻ ⊻ ⊽ ⊽ ⊾ ⊾ ⊿ &lrsorting; ⋀ ⋀ ⋀ ⋀ ⋁ ⋁ ⋁ ⋁ ⋂ ⋂ &Intersection; ⋂ ⋃ ⋃ ⋃ ⋃ ⋄ ⋄ ⋄ ⋄ ⋅ ⋅ ⋆ ⋆ ⋆ ⋇ ⋇ &divideontimes; ⋈ ⋈ ⋉ ⋉ ⋊ ⋊ ⋋ ⋋ &leftthreetimes; ⋌ ⋌ &rightthreetimes; ⋍ ⋍ ⋍ ⋎ ⋎ ⋎ ⋏ ⋏ &curlywedge; ⋐ ⋐ ⋐ ⋑ ⋑ ⋑ ⋒ ⋒ ⋓ ⋓ ⋔ ⋔ ⋔ ⋕ ⋕ ⋖ ⋖ ⋖ ⋗ ⋗ ⋗ ⋘ ⋘ ⋙ ⋙ ⋙ ⋚ ⋚ &LessEqualGreater; ⋚ ⋛ ⋛ ⋛ &GreaterEqualLess; ⋞ ⋞ &curlyeqprec; ⋟ ⋟ &curlyeqsucc; ⋠ ⋠ &NotPrecedesSlantEqual; ⋡ ⋡ &NotSucceedsSlantEqual; ⋢ ⋢ &NotSquareSubsetEqual; ⋣ ⋣ &NotSquareSupersetEqual; ⋦ ⋦ ⋧ ⋧ ⋨ ⋨ ⋨ ⋩ ⋩ ⋩ ⋪ &nlsorting; &nsortingangleleft; &NotLeftTriangle; ⋫ &nrsorting; &nsortingangleright; &NotRightTriangle; ⋬ &nlsortinge; &nsortinganglelefteq; &NotLeftTriangleEqual; ⋭ &nrsortinge; &nsortinganglerighteq; &NotRightTriangleEqual; ⋮ ⋮ ⋯ ⋯ ⋰ ⋰ ⋱ ⋱ ⋲ ⋲ ⋳ ⋳ ⋴ ⋴ ⋵ ⋵ ⋶ ⋶ ⋷ ⋷ ⋹ ⋹ ⋺ ⋺ ⋻ ⋻ ⋼ ⋼ ⋽ ⋽ ⋾ ⋾ ⌅ ⌅ ⌅ ⌆ ⌆ &doublebarwedge; ⌈ ⌈ &LeftCeiling; ⌉ ⌉ &RightCeiling; ⌊ ⌊ ⌊ ⌋ ⌋ &RightFloor; ⌌ ⌌ ⌍ ⌍ ⌎ ⌎ ⌏ ⌏ ⌐ ⌐ ⌒ ⌒ ⌓ ⌓ ⌕ ⌕ ⌖ ⌖ ⌜ ⌜ ⌜ ⌝ ⌝ ⌝ ⌞ ⌞ ⌞ ⌟ ⌟ ⌟ ⌢ ⌢ ⌢ ⌣ ⌣ ⌣ ⌭ ⌭ ⌮ ⌮ ⌶ ⌶ ⌽ ⌽ ⌿ ⌿ ⍼ ⍼ ⎰ ⎰ &lmoustache; ⎱ ⎱ &rmoustache; ⎴ ⎴ &OverBracket; ⎵ ⎵ &UnderBracket; ⎶ ⎶ ⏜ &OverParenthesis; ⏝ &UnderParenthesis; ⏞ ⏞ ⏟ &UnderBrace; ⏢ ⏢ ⏧ ⏧ ␣ ␣ Ⓢ Ⓢ Ⓢ ─ ─ &HorizontalLine; │ │ ┌ ┌ ┐ ┐ └ └ ┘ ┘ ├ ├ ┤ ┤ ┬ ┬ ┴ ┴ ┼ ┼ ═ ═ ║ ║ ╒ ╒ ╓ ╓ ╔ ╔ ╕ ╕ ╖ ╖ ╗ ╗ ╘ ╘ ╙ ╙ ╚ ╚ ╛ ╛ ╜ ╜ ╝ ╝ ╞ ╞ ╟ ╟ ╠ ╠ ╡ ╡ ╢ ╢ ╣ ╣ ╤ ╤ ╥ ╥ ╦ ╦ ╧ ╧ ╨ ╨ ╩ ╩ ╪ ╪ ╫ ╫ ╬ ╬ ▀ ▀ ▄ ▄ █ █ ░ ░ ▒ ▒ ▓ ▓ □ □ □ □ ▪ ▪ ▪ &blacksquare; &FilledVerySmallSquare; ▫ &EmptyVerySmallSquare; ▭ ▭ ▮ ▮ ▱ ▱ △ &xusorting; &bigsortingangleup; ▴ &usortingf; &blacksortingangle; ▵ &usorting; &sortingangle; ▸ &rsortingf; &blacksortingangleright; ▹ &rsorting; &sortingangleright; ▽ &xdsorting; &bigsortingangledown; ▾ &dsortingf; &blacksortingangledown; ▿ &dsorting; &sortingangledown; ◂ &lsortingf; &blacksortingangleleft; ◃ &lsorting; &sortingangleleft; ◊ ◊ ◊ ○ ○ ◬ &sortingdot; ◯ ◯ ◯ ◸ &ulsorting; ◹ &ursorting; ◺ &llsorting; ◻ &EmptySmallSquare; ◼ &FilledSmallSquare; ★ ★ ★ ☆ ☆ ☎ ☎ ♀ ♀ ♂ ♂ ♠ ♠ ♠ ♣ ♣ ♣ ♥ ♥ ♥ ♦ ♦ &diamondsuit; ♪ ♪ ♭ ♭ ♮ ♮ ♮ ♯ ♯ ✓ ✓ ✓ ✗ ✗ ✠ ✠ ✠ ✶ ✶ ❘ &VerticalSeparator; ❲ ❲ ❳ ❳ ⟦ ⟦ &LeftDoubleBracket; ⟧ ⟧ &RightDoubleBracket; ⟨ ⟨ &LeftAngleBracket; ⟨ ⟩ ⟩ &RightAngleBracket; ⟩ ⟪ ⟪ ⟫ ⟫ ⟬ ⟬ ⟭ ⟭ ⟵ ⟵ &longleftarrow; &LongLeftArrow; ⟶ ⟶ &longrightarrow; &LongRightArrow; ⟷ ⟷ &longlefsortingghtarrow; &LongLeftRightArrow; ⟸ ⟸ &Longleftarrow; &DoubleLongLeftArrow; ⟹ ⟹ &Longrightarrow; &DoubleLongRightArrow; ⟺ ⟺ &Longlefsortingghtarrow; &DoubleLongLeftRightArrow; ⟼ ⟼ &longmapsto; ⟿ ⟿ ⤂ ⤂ ⤃ ⤃ ⤄ ⤄ ⤅ ⤅ ⤌ ⤌ ⤍ ⤍ ⤍ ⤎ ⤎ ⤏ ⤏ ⤏ ⤐ ⤐ ⤐ ⤑ ⤑ ⤒ &UpArrowBar; ⤓ &DownArrowBar; ⤖ ⤖ ⤙ ⤙ ⤚ ⤚ ⤛ ⤛ ⤜ ⤜ ⤝ ⤝ ⤞ ⤞ ⤟ ⤟ ⤠ ⤠ ⤣ ⤣ ⤤ ⤤ ⤥ ⤥ ⤥ ⤦ ⤦ ⤦ ⤧ ⤧ ⤨ ⤨ ⤨ ⤩ ⤩ ⤩ ⤪ ⤪ ⤳ ⤳ ⤵ ⤵ ⤶ ⤶ ⤷ ⤷ ⤸ ⤸ ⤹ ⤹ ⤼ ⤼ ⤽ ⤽ ⥅ ⥅ ⥈ ⥈ ⥉ ⥉ ⥊ ⥊ ⥋ ⥋ ⥎ &LeftRightVector; ⥏ &RightUpDownVector; ⥐ &DownLeftRightVector; ⥑ &LeftUpDownVector; ⥒ &LeftVectorBar; ⥓ &RightVectorBar; ⥔ &RightUpVectorBar; ⥕ &RightDownVectorBar; ⥖ &DownLeftVectorBar; ⥗ &DownRightVectorBar; ⥘ &LeftUpVectorBar; ⥙ &LeftDownVectorBar; ⥚ &LeftTeeVector; ⥛ &RightTeeVector; ⥜ &RightUpTeeVector; ⥝ &RightDownTeeVector; ⥞ &DownLeftTeeVector; ⥟ &DownRightTeeVector; ⥠ &LeftUpTeeVector; ⥡ &LeftDownTeeVector; ⥢ ⥢ ⥣ ⥣ ⥤ ⥤ ⥥ ⥥ ⥦ ⥦ ⥧ ⥧ ⥨ ⥨ ⥩ ⥩ ⥪ ⥪ ⥫ ⥫ ⥬ ⥬ ⥭ ⥭ ⥮ ⥮ &UpEquilibrium; ⥯ ⥯ &ReverseUpEquilibrium; ⥰ &RoundImplies; ⥱ ⥱ ⥲ ⥲ ⥳ ⥳ ⥴ ⥴ ⥵ ⥵ ⥶ ⥶ ⥸ ⥸ ⥹ ⥹ ⥻ ⥻ ⥼ ⥼ ⥽ ⥽ ⥾ ⥾ ⥿ ⥿ ⦅ ⦅ ⦆ ⦆ ⦋ ⦋ ⦌ ⦌ ⦍ ⦍ ⦎ ⦎ ⦏ ⦏ ⦐ ⦐ ⦑ ⦑ ⦒ 

    Pas complètement, les pls suivent le lien pour documenter complètement.