Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Unicode is a standard that defines numeric codes for glyphs used in written communication. Or, as they say it themselves:</p> <blockquote> <p>The standard for digital representation of the characters used in writing all of the world's languages. Unicode provides a uniform means for storing, searching, and interchanging text in any language. It is used by all modern computers and is the foundation for processing text on the Internet. Unicode is developed and maintained by the Unicode Consortium.</p> </blockquote> <p>There are many common, yet easily avoided, programming errors committed by developers who don't bother to educate themselves about Unicode and its encodings.</p> <ul> <li>First, go to <a href="http://www.unicode.org/" rel="noreferrer">the source</a> for authoritative, detailed information and implementation guidelines.</li> <li>As mentioned by others, Joel Spolsky has <a href="http://www.joelonsoftware.com/articles/Unicode.html" rel="noreferrer">a good list</a> of these errors.</li> <li>I also like Elliotte Rusty Harold's <a href="http://cafe.elharo.com/programming/the-ten-commandments-of-unicode/" rel="noreferrer">Ten Commandments of Unicode</a>.</li> <li>Developers should also watch out for <a href="http://www.owasp.org/index.php/Canonicalization,_locale_and_Unicode" rel="noreferrer">canonical representation</a> attacks.</li> </ul> <p>Some of the key concepts you should be aware of are:</p> <ul> <li><a href="http://www.unicode.org/glossary/#glyph" rel="noreferrer">Glyphs</a>&mdash;concrete graphics used to represent written characters.</li> <li><a href="http://www.unicode.org/versions/Unicode5.0.0/ch03.pdf#G729" rel="noreferrer">Composition</a>&mdash;combining glyphs to create another glyph.</li> <li><a href="http://en.wikipedia.org/wiki/Character_encoding" rel="noreferrer">Encoding</a>&mdash;converting Unicode points to a stream of bytes.</li> <li><a href="http://www.unicode.org/reports/tr10/" rel="noreferrer">Collation</a>&mdash;locale-sensitive comparison of Unicode strings.</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload