Having to thing about encoding all the time, without being forced to, brings in a lot of unwanted accidental complexity.<p>Did you know, that there is an operating system, where a simple loop that reads lines from file and prints them to the console will end up with errors? (that being Windows and some European code pages, where console is cp85x, filesystem read and write cp125x).