Skip to Content
Unicode Explained
book

Unicode Explained

by Jukka K. Korpela
June 2006
Beginner
688 pages
26h 18m
English
O'Reilly Media, Inc.
Content preview from Unicode Explained
Canonical and compatibility equivalence
Although canonical and compatibility mappings are one-directional and do not mean
equivalence, we can define equivalence relations based on them. Canonical and com-
patibility equivalence are defined for sequences of characters (i.e., strings), naturally
regarding a single character as a special case. The exact definitions will be given later
in this chapter, but the basic idea is the following. Strings are canonical equivalent, if
their canonical decompositions, obtained by applying all canonical mappings, are the
same. Thus, in particular, if A has a canonical mapping to B, then A and B are canonical
equivalent. Compatibility equivalence is defined in a similar way, except that both
compatibility and canonical mappings are applied.
The term “canonical equivalent” is from the Unicode standard, so we
use it in this book, instead of the grammatically more correct expression
“canonically equivalent.”
The meaning of canonical mapping
We already mentioned that canonical mapping does not mean identity, despite the
symbol commonly used to denote it. A relationship like U+2126 Ω U+03A9 is a
relation between two distinct characters. We should expect that programs often make
no distinction between them, but a distinction may be made.
For example, a program might recognize U+2126 but not U+03A9, or vice versa. It
would then behave differently for them, of course. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Unicode Demystified

Unicode Demystified

Richard Gillam
Fonts & Encodings

Fonts & Encodings

Yannis Haralambous
The Java® Language Specification, Java SE 8 Edition

The Java® Language Specification, Java SE 8 Edition

James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley

Publisher Resources

ISBN: 059610121XCatalog PageErrata