This answer is a kind of comment; since I tried to get some part of this article : The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) that would illustrate the meaning of character encoding , but it would be ruining that fabulous article..