Certain unicode characters are combining characters and can combine with the characters surrounding them, modifying them. This can lead to misalignment in our debugger.
A possible solution could be to detect when a character is a non-spacing
(or other combining character) and insert the appropriate number of spaces around it. Java's Character.getType method will return an enum about what type a character is. Many of these character types might need this alignment assistance.
Attached is a pictorial example of the problem and the files that can be used to recreate the issue.