Erro de principiante - SyntaxError: Non-ASCII character '\xc3' in file

3,846 views
Skip to first unread message

wagner rodrigo

unread,
Aug 22, 2011, 5:07:34 PM8/22/11
to django...@googlegroups.com
Alguém sabe me informar sobre esse erro aí?
Eu só copiei o template do djando para um caminho específico e coloquei esse caminho no settigns.py. O que será?

--
Wagner Rodrigo

Júlio Max

unread,
Aug 23, 2011, 12:14:46 AM8/23/11
to django...@googlegroups.com
#coding:utf-8 na primeira linha do arquivo vai resolver.

From: wagner rodrigo <wrm...@gmail.com>
To: django...@googlegroups.com
Sent: Monday, August 22, 2011 6:07 PM
Subject: Erro de principiante - SyntaxError: Non-ASCII character '\xc3' in file

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>


wagner rodrigo

unread,
Aug 23, 2011, 7:57:27 AM8/23/11
to django...@googlegroups.com
Júlio Max meu nobre, muito obrigado. Mas aproveitando o ensejo, como eu disse antes, eu ainda estou começando no mundo Django, nisso, tu tem algum material que eu possa ler, ou vídeo-aulas, qualquer mídia? Abraço.. 
--
Wagner Rodrigo

Gabriel SERPRO

unread,
Aug 23, 2011, 8:02:16 AM8/23/11
to django...@googlegroups.com

Tem uma grande thread sobre unicode aqui mesmo na lista. A pesquisa vale realmente muito a pena para quem ainda nao trabalha bem com python.

Fábio Cerqueira

unread,
Aug 23, 2011, 8:19:50 AM8/23/11
to django...@googlegroups.com
Wagner,
notando o motivo da sua dúvida, sugiro estudar Python primeiramente.

2011/8/23 Gabriel SERPRO <gabriel.ca...@gmail.com>:

--
Fábio Cerqueira

wagner rodrigo

unread,
Aug 23, 2011, 8:56:20 AM8/23/11
to django...@googlegroups.com
Eu baixei a documentação no próprio site do Python. Serve?
Wagner Rodrigo

Gabriel SERPRO

unread,
Aug 23, 2011, 10:16:19 AM8/23/11
to django...@googlegroups.com
Calma, vamos devagar com isso.

A sugestão sobre a thread é justamente porque várias pessoas que
trabalham já a algum tempo com python (2-3 anos em média) além de
falarem o padrão (o que a própria documentação fala) deram os seus
pontos de vista de como têm sido o trabalho com utf8 neste tempo.

Eu particularmente, quando vou colocar qualquer tipo de conteúdo com
acentuação, cedilha, etc,faço da seguinte forma:

1) Coloco a declaração do Encoding no início do arquivo .py "# -*-
coding: utf-8 -*-";

2) Qualquer tipo de string, incluindo o verbose_name,
verbose_name_plural e o Label dos Models, sempre com u'{{ STRING}}';

3) Sempre declarar o charset dos documentos <meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" />

4) Evitar espaços, acentuação e cedilhas em caminhos para arquivos e
pasta no sistema de arquivos.

Exemplo:

TEMPLATE_DIRS = (
'E:\Acentuação\Templates do Projeto\templates'),
)

Nenhum usuário precisa se preocupar com a 'estética' do caminho no
sistema de arquivos; logo, eu penso que basta colocar a forma mais
'plain' possível é a melhor coisa.

Correção para o exemplo anterior seria algo como:

TEMPLATE_DIRS = (
'E:\acentuacao\templates_projeto\templates'),
)


Bem acho que seria isso.
Claro que é só um exemplo, mas acho que já dá para entender.

Jonatas Oliveira

unread,
Aug 23, 2011, 10:25:06 AM8/23/11
to django...@googlegroups.com
É importante lembrar que se você está usando tudo utf-8, os seus arquivos também tem que estar salvo em utf-8. Se você está usando latin1 (iso-8859-1), seus arquivos também devem estar codificados com a mesma codificação.

Se por acaso o seu arquivo estiver com o # -*- coding: utf-8 -*- e estiver salvo como latin1 é possível que tudo fique errado no momento de mostrar algum caractere com acentuação.

-- 
Jonatas Oliveira
Sent with Sparrow

Gabriel SERPRO

unread,
Aug 23, 2011, 10:37:40 AM8/23/11
to django...@googlegroups.com
Bem lembrado pelo Jonatas :D

Já faz um bom tempo que só trabalho com utf8 para o encoding dos
arquivos, tanto em pycharm, vim e eclipse, que acabei por assumir que
o seu editor já está configurado para utf8 (falha minha pensar isso!
hehe).

Em 23 de agosto de 2011 11:25, Jonatas Oliveira
<jonatas....@gmail.com> escreveu:

Reply all
Reply to author
Forward
0 new messages