In a Unicode system, all source codes are stored in Unicode. Only the following characters are permitted in names:
For compatibility reasons, the characters "%", "$", "?", "-", "#" and "*" are also possible, but should only be used in exceptional cases (for example, in existing program generation). A forward slash "/" is also possible for namespace prefixes.
So that programs can be transported from a Unicode system into a non-Unicode system with no conversion loss, no characters should be used in a Unicode system that cannot also be displayed in a non-Unicode system, including characters in comments and literals.