Hoje é 06 Set 2010, 15:09

Todos os Horários estão como UTC - 3 horas




Criar novo tópico Responder Tópico  [ 9 Mensagens ] 
Autor Mensagem
 Assunto do Tópico: Converter acentos em caracteres especiais HTML
MensagemEnviado: 09 Dez 2009, 10:34 
Offline
Grails beginner

Data de registro: 11 Dez 2008, 14:52
Mensagens: 57
Estou utilizando o plugin i18n-templates e dentro do arquivo messages_pt_BR.properties eu rotulei para português as propriedades que o scaffold irá gerar. O problema está nas acentuações, de modo que eu tenho que usar caracteres especiais em HTML pra resolver o problema (o ç é o ç ou ç por exemplo), mas é chato fazer isto, são várias strings que irei traduzir. O tipo de codificação da página HTML é o UTF-8. Não tem um jeito do Grails fazer essa conversão de caracteres em português (c cedilha, acento agúdo...) para caracteres especiais HTML?

Até mesmo copiar o texto normal e jogar num editor de texto que me devolva em caracteres especiais já resolveria o problema, mas não conheço nenhum.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 10 Dez 2009, 12:23 
Offline
Grails Guru
Avatar de usuário

Data de registro: 15 Fev 2008, 10:59
Mensagens: 553
Localização: Belo Horizonte
Tem sim.
Use a tag fieldValue http://grails.org/doc/latest/ref/Tags/fieldValue.html
Ela faz exatamente o que você está precisando.

Há um método também (fieldValue) que você pode usar.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 19 Jan 2010, 15:19 
Offline
Grails beginner

Data de registro: 11 Dez 2008, 14:52
Mensagens: 57
Voltei a mexer com esta parte, tinha deixado de lado pra me focar em outras coisas, mas voltando..

Não é isto que eu preciso, não estou trabalhando com beans e sim com valores do arquivo de propriedades das traduções, o fieldValue só trabalha com beans pelo que eu vi, e além disso eu teria que alterar todas as GSP de todos os domains da aplicação.

Nas minhas GSP tem este tipo de tag:
<g:message code="processo.dataCriacao" default="Data Criacao" />

e no arquivo messages_pt_BR.properties:
processo.dataCriacao=Data de Criação

O problema é que sai isto:
Data de Criação

e deveria sair:
Data de Criação


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 19 Jan 2010, 15:23 
Offline
Grails Guru
Avatar de usuário

Data de registro: 15 Fev 2008, 10:59
Mensagens: 553
Localização: Belo Horizonte
Sugestão:

nos seus arquivos de propriedades, ao invés de incluir os caracteres especiais como ç, inclua a entidade HTML, como por exemplo &ccedil;
Ai não há como ter erro.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 19 Jan 2010, 20:52 
Offline
Grails beginner

Data de registro: 11 Dez 2008, 14:52
Mensagens: 57
Obrigado pela ajuda Kiko. Foi o que eu tinha pensado, mas fazer tudo manualmente ficaria inviável devido ao cuidado de trocar cada letra pela entidade HTML. Uma forma interessante seria eu fazer toda a tradução com os caracteres normais, e usar algum editor que me converta nessas entidades HTML, copiar e colar no properties, já tentei mas não achei nada que fizesse isso.

O ideal seria setar alguma variável (no conf/Config.groovy talvez?) que fizesse essa conversão. Mas não encontrei nada.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 26 Jan 2010, 09:03 
Online
Grails beginner

Data de registro: 08 Abr 2008, 09:41
Mensagens: 39
olá,

o notepad++ faz a conversão, voce escreve o texto com acentos normais, ai seleciona o texto e aperta ( ctrl + e ), e ele converte todas as palavras com acento e ( ctrl + shift + e ) ele faz o inverso.

só não sei se precisa de plugin. tenta ai qq coisa me fala eu te passo os plugins q tenho aq.

abraço


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 26 Jan 2010, 14:01 
Offline
Grails Guru
Avatar de usuário

Data de registro: 15 Fev 2008, 10:59
Mensagens: 553
Localização: Belo Horizonte
carlinbegale escreveu:
olá,

o notepad++ faz a conversão, voce escreve o texto com acentos normais, ai seleciona o texto e aperta ( ctrl + e ), e ele converte todas as palavras com acento e ( ctrl + shift + e ) ele faz o inverso.

só não sei se precisa de plugin. tenta ai qq coisa me fala eu te passo os plugins q tenho aq.

abraço


Vivendo e aprendendo. Legal isto!


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 27 Jan 2010, 07:36 
Offline
Grails beginner

Data de registro: 31 Jul 2009, 15:00
Mensagens: 56
eu tinha o mesmo problema, estou usando o i18n e como a app que estamos fazendo tem +/- uns 100 domains não era viável ficar escrevendo tudo com &ccedil, &aacute etc..

o que eu fiz foi escrever normal e mudar o text file encoding do arquivo message_pt_BR.properties para UTF-8,
fiz isso pelo SpringSource Tool Suite, nas propriedades do arquivo,

até agora não tive nenhum problema com a apresentação dos caracteres especiais.

tenta isso, espero que ajude..

_________________
Everton Horn


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: Converter acentos em caracteres especiais HTML
MensagemEnviado: 08 Fev 2010, 08:49 
Offline
Grails beginner

Data de registro: 11 Dez 2008, 14:52
Mensagens: 57
Eu resolvi da seguinte maneira:

Criei um arquivo chamado messages_pt_BR_noUTF8.properties, e nele fiz a tradução normalmente, usando caracteres especiais livremente. Depois de traduzir, usei o editor de texto Geany, copiei o conteúdo da tradução no arquivo messages_pt_BR.properties (que será usado pela aplicação), selecionei todo o texto, fui em Ferramentas > Substituição HTML > Substituição em massa de caracteres especiais. Salvei e Pronto! Os caracteres especiais foram transformados em entidades HTML.


Voltar ao topo
 Perfil  
 
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 9 Mensagens ] 

Todos os Horários estão como UTC - 3 horas


Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum

Procurar por:
Ir para:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por phpBB Brasil