Great post. I ++ed it when you originally posted it. I would just like to clarify one statement.
Any encoding with a minimal character size of more than one byte (like UTF-16, UTF-32) should pose similar problems.
That's not a sufficient condition. For example, the layer order should interfere with EBCDIC-based encodings, even if each character maps to a single byte.
The following encodings should be negatively affected by the default layer order:
- Encodings which map LF to something other than 0A.
- Encodings which map CR to something other than 0D.
- Encodings which map any character other than LF and CR to a sequence of bytes that contains 0A or 0D.