Shell Script e UTF-8 [RESOLVIDO]

1. Shell Script e UTF-8 [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 12/04/2012 - 20:10h

Olá pessoal,
bem criei uma conta no Google Merchant e fiz um gerador de XML em SH, sempre que cadartro produtos em meu site já vai gerando um XML com a estrutura pro google ler e aparecer no Google Shopping.

Depois de muuito bate-cabeça descobri que o problema é que o arquivo salvo no Linux fica na codificação ANSI, e deve ser UTF-8.

Sempre que mandava o Google baixar direto do meu servidor dava erro na linha tal, dai salvava o arquivo no PC e abria com o FrontPage e salvava, dai envio pra ele manualmente e da tudo Ok, pois o FP corrigiu a codificação...

estou usando "echo >>" pra gerar o arquivo XML, tem como eu especificar algum parametro para este arquivo ser salvo como UTF-8?

Grato!


  


2. MELHOR RESPOSTA

3. Re: Shell Script e UTF-8 [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 13/04/2012 - 12:39h



cara o iconv não tem na minha distribuição, e o outro metodo pelo que entendi vou precisar do makeconv que também não tem...

alguma outra dica?


4. Re: Shell Script e UTF-8 [RESOLVIDO]

5. Re: Shell Script e UTF-8 [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 14/04/2012 - 21:22h

daniel.uramg escreveu:

Olá pessoal,
bem criei uma conta no Google Merchant e fiz um gerador de XML em SH, sempre que cadartro produtos em meu site já vai gerando um XML com a estrutura pro google ler e aparecer no Google Shopping.

Depois de muuito bate-cabeça descobri que o problema é que o arquivo salvo no Linux fica na codificação ANSI, e deve ser UTF-8.

Sempre que mandava o Google baixar direto do meu servidor dava erro na linha tal, dai salvava o arquivo no PC e abria com o FrontPage e salvava, dai envio pra ele manualmente e da tudo Ok, pois o FP corrigiu a codificação...

estou usando "echo >>" pra gerar o arquivo XML, tem como eu especificar algum parametro para este arquivo ser salvo como UTF-8?

Grato!


Tenho a impressão que se você ajustar as configs do seu sh para trabalhar em utf-8 seus problemas serão eliminados. Infelizmente não encontrei a dica onde falava sobre como mudar este detalhe. Costumo não alterar as configs do meu linux. Time que está ganhando não se mexe.
Caso ainda esteja pendente, tente esta solução: https://github.com/oreio/scripts/blob/master/iso2utf-mtime.sh

Talvez a configuração que costumava usar no meu antigo linuxmint seja o que você precisa: https://sites.google.com/site/shellscriptbr/esquema-de-cores-no-gedit
O artigo está relacionado com o esquema de cores, mas tenha em mente a questão da configuração em utf-8.






6. Re: Shell Script e UTF-8 [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 18/04/2012 - 12:00h

Não consegui ainda AprendiNoLinux
as alternativas do eritonalmeida de compilar o iconv é bem complicada, e para usar o PHP ou PERL também precisa do iconv.....

Este script que você me enviou também usa o inconv, e o XML do seu tutorial tem na primeira linha a codificação, mas já tentei assim também mas não adianta, pois é a forma como a codificação fica salva no arquivo!

Em resumo, vou mesmo é precisar do inconv, mas pela complicação de ter q compilar na minha distro axo q não vale a pena pelo número de vezes que vai ser usado, eu estou é salvando o arquivo no PC uma vez por semana, converto e envio manualmente que ta mais prático por enquanto!

Mas vou tentar compilar o iconv assim que tiver um tempo, oq anda meio dificil hehe

abraços a todos e obrigado pelas ajudas postadas.


7. Re: Shell Script e UTF-8 [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 18/04/2012 - 12:17h

daniel.uramg escreveu:

Não consegui ainda AprendiNoLinux
as alternativas do eritonalmeida de compilar o iconv é bem complicada, e para usar o PHP ou PERL também precisa do iconv.....

Este script que você me enviou também usa o inconv, e o XML do seu tutorial tem na primeira linha a codificação, mas já tentei assim também mas não adianta, pois é a forma como a codificação fica salva no arquivo!

Em resumo, vou mesmo é precisar do inconv, mas pela complicação de ter q compilar na minha distro axo q não vale a pena pelo número de vezes que vai ser usado, eu estou é salvando o arquivo no PC uma vez por semana, converto e envio manualmente que ta mais prático por enquanto!

Mas vou tentar compilar o iconv assim que tiver um tempo, oq anda meio dificil hehe

abraços a todos e obrigado pelas ajudas postadas.


Estou pesquisando e parece que dentro das funções zzzzz tem uma POG para quem não tem o iconv. Já tentou ?







8. Re: Shell Script e UTF-8 [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 18/04/2012 - 14:48h

AprendiNoLinux escreveu:

Estou pesquisando e parece que dentro das funções zzzzz tem uma POG para quem não tem o iconv. Já tentou ?



vixe ai fiquei perdidão, não sei o que seria essas funções zzzzz, pesquisei e nada encontrei..


9. Re: Shell Script e UTF-8 [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 18/04/2012 - 15:15h

daniel.uramg escreveu:

vixe ai fiquei perdidão, não sei o que seria essas funções zzzzz, pesquisei e nada encontrei..


Perdão rsrs. Aqui: http://funcoeszz.net/

O problema é que realmente, as conversões dependem mesmo do iconv. Dentro do arquivo de biblioteca das funções zzzz.



texto_em_iso)
if test $ZZUTF = 1
then
iconv -f iso-8859-1 -t utf-8 /dev/stdin
else
cat -
fi
;;
texto_em_utf8)
if test $ZZUTF != 1
then
iconv -f utf-8 -t iso-8859-1 /dev/stdin
else
cat -
fi
;;


Acho que vai ser necessário instalar o iconv mesmo, sorry. http://funcoeszz.net/faq.html#utf-vs-iso

Leia também: http://www.vivaolinux.com.br/dica/Corrigindo-nomes-de-arquivos-com-charset-errado/


10. recode

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 18/04/2012 - 16:40h

Dei uma olhada e achei outro chamado "recode" veja se tem para sua distro no debian faz parte dos repositórios.:
http://superuser.com/questions/116907/how-to-recode-to-utf-8-conditionally
http://www.hardware.com.br/livros/servidores-linux/solucionando-problemas-com-charset.html



11. Re: Shell Script e UTF-8 [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 19/04/2012 - 10:01h

Cara tu pode usar essa gambi com o vim:

1 - Cria o seguinte arquivo:
$ cat utf8.vim
set bomb
set fileencoding=utf-8
wq


2 - Ao criar seu *.xml rode o vim assim:
$ vim -S utf8.vim seu_arquivo.xml 


Pronto! Ah, lembre de criar o arquivo 'utf8.vim' no mesmo diretório onde são guardados os seus *.xml!


12. Re: Shell Script e UTF-8 [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 20/04/2012 - 00:30h

E aí @andrecanhadas ? A dica terrorista do @/bin/laden deu certo ?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts