Lame journalism. If they're struggling with spelling of basic surnames like Paczyński, Brzęczyszczykiewicz or Gżegżółka then what will they do if they come across harder ones like Stółzpowyłamywanyminogami or Chrząszczbrzmiwtrzciniewszczebrzeszynie.
dz - \u0064\u007a, 2 basic latin block codepoints
DZ - \u0044\u005a
Dz - \u0044\u007a
dz - \u01f3, lowercase, single codepoint
DZ - \u01f1, uppercase
Dz - \u01f2, TITLECASE!
Uppercasing the first character works only if the original text used 'dz' in decomposed two-characters form. dz - \u0064\u007a, 2 basic latin block codepoints
DZ - \u0044\u005a
Dz - \u0044\u007a
dz - \u01f3, lowercase, single codepoint
DZ - \u01f1, uppercase
Dz - \u01f2, TITLECASE!
What happens if you try to express dż or dź from polish orthography? dż - \u0064\u017c - d followed by 'LATIN SMALL LETTER Z WITH DOT ABOVE'
dż - \u0064\u007a\u0307 - d followed by z, followed by combining diacritical dot above
dż - \u01f3\u0307 - dz with combining diacritical dot above
multiplied by uppercase and titlecase forms
In polish orthography dz digraph is considered 2 letters, despite being only one sound (głoska). I'm not so sure about macedonian orthography, they might count it as one thing. ['en-US','en-IE','en-GB','en-ZA','en-AU','de-DE','es-ES','nl-NL','pl-PL','ru-RU','cs-CZ','sv-SE','fi-FI','lv-LV']
.forEach(lang => console.log(lang + ': ' + new Number('1.23').toLocaleString(lang)))
en-US: 1.23
en-IE: 1.23
en-GB: 1.23
en-ZA: 1,23
en-AU: 1.23
de-DE: 1,23
es-ES: 1,23
nl-NL: 1,23
pl-PL: 1,23
ru-RU: 1,23
cs-CZ: 1,23
sv-SE: 1,23
fi-FI: 1,23
lv-LV: 1,23 // 0.0d / 0 equals 0x7ff8000000000000 (NaN)
// Math.sqrt(-1) equals 0xfff8000000000000 (NaN)
// 0x0p+0d is a funky way to specify 0x0000000000000000 (0)
// -0x0p+0d is a funky way to specify 0x8000000000000000 (-0)
// without 0xHEXp+NUMd my compiller optimizes "-0" literal to 0
// 0 == -0
0x0p+0d == -0x0p+0d
// hashCodes for 0 and -0 are different
Double.hashCode(0x0p+0d) != Double.hashCode(-0x0p+0d)
// hashCodes for different NaNs collapse to the same value
Double.hashCode(0.0d / 0) == Double.hashCode(Math.sqrt(-1))