domingo, 24 de maio de 2015

Resolvendo problemas de Unicode no Python 2.7

Unicode humor
- Desculpe por isso me tomar tanto tempo,
mas eu tenho peças realmente estranhas. 

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd1 in position 1: ordinal not in range(128) (Por que isso é tão difícil??)

Uma das coisas mais difíceis de acertar em um programa Python é a manipulação Unicode. Se você está lendo isto, provavelmente está no meio de descobri-lo da maneira mais difícil.

As principais razões da manipulação Unicode ser difícil no Python é porque a terminologia existente é confusa, e porque muitos casos que poderiam ser problemáticos são manipulados de maneira transparente. Isso impede que muitas pessoas tenham que aprender o que realmente está acontecendo, até que subitamente eles se deparam com um muro de tijolos quando querem manipular dados que contenham caracteres fora do conjunto de caracteres ASCII.