Se você, assim como eu, já teve problemas com codificação de caracteres (como abrir um texto e todos os acentos estarem com caracteres estranhos no lugar), este artigo pode interessar. Ele é longo, porém explica tudo que possivelmente você precise saber sobre codificação de caracteres, de onde vieram e porque existem tantas diferentes no mercado e como tudo acabou convergindo para UTF-8 e Unicode. Ele é focado para Unix/Linux, mas os conceitos que ele ensina se aplicam a qualquer sistema que você usar. Dica para quem não quiser ler o artigo: o comando iconv (parte da GNU C Library, que vem com todo Linux) serve para converter entre diversos mapas de caracteres. Bom guardar esta carta na manga.