UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 40: ordinal not in range(128)
Este erro tem aparecido em alguns pacotes, provavelmente bem programados relativamente à codificação que usam, aquando da sua instalação através do Centro de programas do Ubuntu. Basicamente o que este erro nos diz é que a Central de Programas do Ubuntu está a ler numa codificação de caracteres e o pacote está escrito noutra codificação. O erro pode ser visto por exemplo nesta imagem:
Na verdade, este erro não é único produzido pelo grupo de programadores da Canonical que teimam em criar software que apenas lê caracteres ascii, ou seja, caracteres sem acentos, símbolos de determinados idiomas entre outros. Algo que está completamente errado da parte deles, mas continuam a fazer o mesmo (aliás, o erro mais conhecido relativamente a isto, foi terem feito um Unity, nas suas primeiras versões, que não aceitava acentos nem cedilhas!).
Entretanto, fui investigar pela internet e vi que muito gente se queixava desse problema, ao que encontrei uma resposta dizendo que a Central de Software do Ubuntu tinha sido atualizada para a versão 5.2.1 que tinha essa correção feita. O link dessa informação é o seguinte:
Posto isto, fui rapidamente atualizar o Ubuntu e vi que efetivamente a versão 5.2.1 estava na lista de atualizações (imagem abaixo). Fiz a atualização e.... o problema pressiste!
Pois é o problema pressiste mesmo com a correção deles, aliás, pode confirmar isso mesmo nesta imagem ao lado direito.
Qual a solução para instalar esses programas/pacotes que estão a dar erro na Central? Muito simples, utilizem o GDebi! O GDebi para além de ser muitíssimo mais rápido a abrir e instalar que a Central de Software do Ubuntu, não traz erros de iniciante como é os da codificação de caracteres! A instalação desse programa é muito simples e está descrita aqui:
Alguns exemplos do mesmo erro:
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 40: ordinal not in range(128)
- Código: Selecionar todos
- Traceback (most recent call first):
 File "/usr/lib/anaconda/yuminstall.py", line 164, in callback
 self.instLog.write(self.modeText % (nvra,))
 File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 562, in
 runTransaction
 errors = self.ts.run(cb.callback, '')
 File "/usr/lib/anaconda/yuminstall.py", line 633, in _run
 self.runTransaction(cb=cb)
 File "/usr/lib/anaconda/yuminstall.py", line 608, in run
 self._run(instLog, cb, intf)
 File "/usr/lib/anaconda/yuminstall.py", line 1244, in doInstall
 self.ayum.run(self.instLog, cb, anaconda.intf, anaconda.id)
 File "/usr/lib/anaconda/backend.py", line 236, in doInstall
 anaconda.backend.doInstall(anaconda)
 File "/usr/lib/anaconda/dispatch.py", line 203, in moveStep
 rc = stepFunc(self.anaconda)
 File "/usr/lib/anaconda/dispatch.py", line 126, in gotoNext
 self.moveStep()
 File "/usr/lib/anaconda/text.py", line 605, in run
 anaconda.dispatch.gotoNext()
 File "/usr/bin/anaconda", line 955, in <module>
 anaconda.intf.run(anaconda)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal
 not in range(128)
 
- UnicodeDecodeError in get_removal_warning_text(): 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)

 
     
     
    
