...and then you get strange bug reports that your code doesn't work on Windows machines of co-workers from other countries because they have non-ASCII characters in their login name, or worse, the problem makes it out into the wild (http://www.eurogamer.net/articles/2015-04-14-windows-usernam...).
I would actually recommend this text http://utf8everywhere.org/ over the OP, it offers a much simplified view and solution on the mess that was international text encoding in the past. It's better to just forget about codepages and ASCII, and just use UTF-8 everywhere.
Comments
...and then you get strange bug reports that your code doesn't work on Windows machines of co-workers from other countries because they have non-ASCII characters in their login name, or worse, the problem makes it out into the wild (http://www.eurogamer.net/articles/2015-04-14-windows-usernam...).
I would actually recommend this text http://utf8everywhere.org/ over the OP, it offers a much simplified view and solution on the mess that was international text encoding in the past. It's better to just forget about codepages and ASCII, and just use UTF-8 everywhere.