atom feed29 messages in net.java.dev.cejug.discussaoRe: [cejug-discussao] Encoding novamente
FromSent OnAttachments
Paulo Jr.Oct 26, 2010 12:39 pm 
Aristênio Monteiro FilhoOct 26, 2010 12:41 pm 
Julio ViegasOct 26, 2010 12:42 pm 
"Francisco Barroso (Fortes Informática)"Oct 26, 2010 12:44 pm 
Paulo Jr.Oct 26, 2010 12:45 pm 
Aristênio Monteiro FilhoOct 26, 2010 12:49 pm 
Paulo Jr.Oct 26, 2010 12:54 pm 
Aristênio Monteiro FilhoOct 26, 2010 1:01 pm 
Paulo Jr.Oct 26, 2010 1:31 pm 
JuniorOct 26, 2010 1:33 pm 
Paulo Jr.Oct 26, 2010 2:00 pm 
JuniorOct 26, 2010 2:02 pm 
Silvio NettoOct 26, 2010 6:30 pm 
Rafael PonteOct 26, 2010 6:44 pm 
Silvio NettoOct 26, 2010 7:06 pm 
Helio FrotaOct 27, 2010 2:34 am 
JuniorOct 27, 2010 4:09 am 
Rafael PonteOct 27, 2010 5:10 am 
Helio FrotaOct 27, 2010 10:15 am 
Willker GomesOct 27, 2010 7:58 pm 
Willker GomesOct 27, 2010 8:43 pm 
Paulo Jr.Nov 9, 2010 3:16 am 
jord...@gmail.comNov 9, 2010 3:47 am 
Pablo NóbregaNov 9, 2010 3:47 am 
Paulo Jr.Nov 9, 2010 5:07 am 
Pablo NóbregaNov 9, 2010 5:32 am.zip
Rafael UchôaNov 9, 2010 5:45 am 
Willker GomesNov 9, 2010 10:44 am 
Paulo Jr.Dec 12, 2010 8:47 pm 
Subject:Re: [cejug-discussao] Encoding novamente
From:Helio Frota (heli@gmail.com)
Date:Oct 27, 2010 2:34:38 am
List:net.java.dev.cejug.discussao

Como o Silvio Netto falou o filtro web é o ideal, não apenas para Enconding bem como Locale etc.

Discordo da opinião do Rafael Ponte, acho muito overkill ter que espalhar o encoding em todo lugar, até porque nem sempre o recurso (jsp, banco etc) está disponível e com permissões para alteração.

Em 26 de outubro de 2010 23:06, Silvio Netto <silv@gmail.com>escreveu:

Ai achei aqui em um post meu em 2005 isso aqui: Vê se ajuda ai.

view plain <http://www.guj.com.br/posts/list/15/11166.java#>copy to clipboard
<http://www.guj.com.br/posts/list/15/11166.java#>print<http://www.guj.com.br/posts/list/15/11166.java#> ? <http://www.guj.com.br/posts/list/15/11166.java#>

1. /** 2. * Convert ISO8859-1 format string (which is the default sent by IE

3. * to the UTF-8 format that the database is in. 4. */ 5. public String toUTF8(String isoString) 6. { 7. String utf8String = null; 8. if (null != isoString && !isoString.equals("")) 9. { 10. try 11. { 12. byte[] stringBytesISO = isoString.getBytes("ISO-8859-1"); 13. utf8String = new String(stringBytesISO, "UTF-8"); 14. } 15. catch(UnsupportedEncodingException e) 16. { 17. // As we can't translate just send back the best guess. 18. System.out.println("UnsupportedEncodingException is: " + e.getMessage()); 19. utf8String = isoString; 20. } 21. } 22. else 23. { 24. utf8String = isoString; 25. } 26. return utf8String; 27. }

Abraço,

Sílvio Netto

2010/10/26 Rafael Ponte <rpo@gmail.com>

Na verdade o ideal é garantir que a aplicação inteira (java, paginas,

scripts, banco de dados etc) esteja com o mesmo encoding, preferencialmente UTF-8.

On Tuesday, October 26, 2010, Silvio Netto <silv@gmail.com> wrote:

Paulo, Você pode utilizar um Filter para isso.Dá uma conferida nesse site: http://www.oracle.com/technetwork/java/filters-137243.html Já tive vários problemas com encode a solução definitiva que usei foi o Filter.Olha esse pedaço de código que tem nesse link ai:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String encoding = selectEncoding(request); if (encoding != null) request.setCharacterEncoding(encoding); chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); } protected String selectEncoding(ServletRequest request) { return (this.encoding); }

Com isso você pode montar seu filtro. Não tenho o código que eu usei aqui. Mas se quiser posso procurar e te passar. Espero ter ajudado.

Abraço,

Sílvio Netto 2010/10/26 Paulo Jr. <paul@gmail.com>

Aristênio, coloquei esse parâmetro no arquivo catalina.out e não fez diferença. Alguma outra idéia? Já tentei colocar BA&Uacute; no banco, mas obviamente a tentativa desesperada não funcionou :P

Em 26 de outubro de 2010 17:01, Aristênio Monteiro Filho < aris@gmail.com> escreveu:

Tua app está usando qual codificação? Vc pode "forçar" a JVM a usar um encoding especifico usando -Dfile.encoding=TEUENCODING no Eclipse ele já vai fazer isso qndo tu configura teu encoding em Project>>Properties>Resource>>Text file encoding

2010/10/26 Paulo Jr. <paul@gmail.com>:

Oi Aristênio, é UTF8 mesmo. Acabei de confirmar. Na verdade, na minha máquina tudo está normal. Porém no servidor que é ubuntu, fica dessa forma que falei.

Em 26 de outubro de 2010 16:50, Aristênio Monteiro Filho <aris@gmail.com> escreveu:

Se é o postgres 8.3 então provavelmente estará em utf8 então é sua aplicação que está em com outra codificação talvez latin1(iso8859-1) se vc estiver usando o eclipse verifique em Project>>Properties>Resource>>Text file encoding e se vc estiver usando algum framework verifique nos arquivos de configuração do mesmo...

2010/10/26 Paulo Jr. <paul@gmail.com>:

Estou usando postgre 8.3. Pensei ter visto ele como utf, mas se tiver uma dica de como modificar, posso estar fazendo errado. O encoding deveria ser utf.

Em 26 de outubro de 2010 16:42, Julio Viegas <juli@julioviegas.com> escreveu:

Qual banco?

Qual encoding vc estah usando?

Abs, JV -- julioviegas.com

2010/10/26 Paulo Jr. <paul@gmail.com>:

Boa tarde galera, Esse problema novamente me pegou, estou tentando ajustar os caracteres da aplicação e estou tendo problemas. O problema é o seguinte, os textos do sistema estão normais, os que tem acentuação aparece normal, porém para os dados que vem do banco fica assim: BA�

deveria ser BAÚ Algum idéia de como resolver esse problema?

Paulo A. Junior Analista de Sistemas Skype: paulojribp

To unsubscribe, e-mail: disc@cejug.dev.java.net For additional commands, e-mail: disc@cejug.dev.java.net

Paulo A. Junior

Silvio Netto (85) 9622 8299