Same here.
The one to blame should be Unicode. It's actually near impractical MULTIcode defined by a committee.