phimuemue
phimuemue

Reputation: 35993

Windows: Which version of Unicode is supported?

I read that NormalizeString normalizes strings "according to Unicode 4.0 TR#15". Moreover, I see that "Using Unicode Normalization to Represent Strings" also mentions "Unicode 4.0".

Now, seeing that Unicode 4.0 is from April 2003, I wonder if this information is still up-to-date. I strongly assume that newer Windows versions actually use a more recent Unicode version, but I can't seem to find any authoritative source for this assumption.

Is there any reference which Windows version supports which Unicode version?

Upvotes: 1

Views: 1058

Answers (1)

Giacomo Catenazzi
Giacomo Catenazzi

Reputation: 9523

I do not know, and it could change between versions, but you can test it with these values (canonical normalization, if not explicit stated):

  • Unicode 4.1: FA79 <-> 5555
  • Unicode 5.0: 1B12 <-> 1B11 1B35
  • Unicode 5.1: A770 -> A76F (compatibility)
  • Unicode 5.2: FA6B <-> 6075
  • Unicode 6.0: 2096 -> 006B (compatibility)
  • Unicode 6.1: 1112E <-> 11131 11127
  • Unicode 7.0: 1134B <-> 11347 1133E
  • Unicode 8.0: no changes on decomposition
  • Unicode 9.0: 1F23B -> 914D (compatibility)
  • Unicode 10.0: no changes on decomposition
  • Unicode 11.0: no changes on decomposition
  • Unicode 12.0: 1F16C -> 004D 0052 (compatibility)
  • Unicode 12.1: 32FF -> 4EE4 548C (compatibility)
  • Unicode 13.0: 11935 <-> 11930

I've not yet updated my data to Unicode 14.

Upvotes: 2

Related Questions