Using Nonspacing Characters and Diacritics

When breaking lines or otherwise separating text, your Unicode application must keep nonspacing characters with their base characters. Many scripts contain characters that visually combine with other characters on output, for example, diacritical marks ("floating accents").

Using Special Characters in Unicode