Em 30-05-2013 23:30, Ricardo Lima Mazzolli escreveu:
> Ol�, Junior Polegato.
> O que eu pretendo � gravar a express�o "Cruzeiros Mar�timos" no CSV
> com codifica��o UTF-8. Essa express�o est� gravada em uma vari�vel;
> coloquei no meu pr�prio c�digo:
> nomeEntrevista = 'Cruzeiros Mar�timos'
> dadosCsv = [[]]
> dadosCsv[0].append(nomeEntrevista)
> arqCsv.writerows(dadosCsv)
> No que diz respeito � codifica��o do c�digo em si, foi setado na
> primeira linha (#coding: utf-8). E o pr�prio arquivo .py foi gravado
> em UTF-8. Foi isso que voc� perguntou? Estou usando o Pluma, um editor
> de textos que vem com o Linux Mint, muito parecido com o Gedit do
> Ubuntu...
> Robson: Eu estou me baseando no c�digo que est� naquela p�gina mas n�o
> encontro instru��es para resolver esse problema em espec�fico. Cheguei
> a testar algumas coisas mas ficava dando erros do tipo " 'ascii' codec
> can't encode character u'\xa1' in position 0: ordinal not in
> range(128) ".....
> Ali�s, o motivo de eu procurar ajuda no grupo � esse...
Ol�!
Executei seus passos aqui e o arquivo foi gravado normalmente,
veja:
#!/usr/bin/env python
#coding: utf-8
import csv
caminho = '/tmp/'
arq = "exemplo.csv"
arquivo = open(caminho + arq, 'w')
arqCsv = csv.writer(arquivo, delimiter=chr(165), quoting=csv.QUOTE_NONE)
print "Exportando entrevista " + arq
nomeEntrevista = 'Cruzeiros Mar�timos'
dadosCsv = [[]]
dadosCsv[0].append(nomeEntrevista)
arqCsv.writerows(dadosCsv)
$ file /tmp/exemplo.csv
/tmp/exemplo.csv: UTF-8 Unicode text, with CRLF line terminators
Tente executar num terminal "file <caminho>/exemplo.csv" para
ver se realmente � UTF-8. Se for e o Pluma estiver abrindo com
caracteres esquisitos, ent�o o problema � do Pluma que n�o est�
reconhecendo que o arquivo � UTF-8. Se estiver em outra codifica��o,
ent�o o problema est� na codifica��o do arquivo .py, a� executando file
sobre ele deveria ter:
$ file /tmp/teste.py
/tmp/teste.py: Python script, UTF-8 Unicode text executable
Se n�o estiver em UTF-8, ent�o mais uma vez � "problema" do
editor, que n�o est� salvando em UTF-8, a� tem que procurar como fazer o
editor salvar em UTF-8.
Tente refazer em outro editor, como o gedit ou geany, e veja o
resultado.
[]'s
Junior Polegato