Problema com acentuação...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rissato
JavaEvangelist
[Avatar]

Membro desde: 16/05/2006 22:07:12
Mensagens: 446
Localização: Uberlândia
Offline

Olá, estou com um problema ao requisitar dados de um servidor quando existe acentuação nos parâmetros. O problema nem chega ao banco de dados, portanto devo ter que codificar a String da URL antes de fazer o chamado. Alguem sabe como? Vi aqui no guj alguns modos de fazer isso somente ao receber dados. Obrigado.

Quer vc pense que é capaz ou não, vc está certo!

Sun Certified Java Programmer 6.0
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

É o nome do parâmetro que tem acento? (Que feio)

Por exemplo, http://seuservidor/suaaplicacao/teste.jsp?parâmetro=valor

Tire os acentos dos nomes dos parâmetros. Isso não é muito "portável".

[WWW]
rissato
JavaEvangelist
[Avatar]

Membro desde: 16/05/2006 22:07:12
Mensagens: 446
Localização: Uberlândia
Offline

não... de jeito nenhum! (oO) são os valores dos parâmetros... tipo:
interface?q=insert into recados (mensagem) values ('Olá')&u=user&s=senha

Quer vc pense que é capaz ou não, vc está certo!

Sun Certified Java Programmer 6.0
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Hum, você não pode montar sua string desse jeito. Você precisa usar a classe java.net.URLEncoder, se não me engano.

Aí os espaços serão convertidos para "+", os acentos para %<código hexadecimal>, etc.

[WWW]
rissato
JavaEvangelist
[Avatar]

Membro desde: 16/05/2006 22:07:12
Mensagens: 446
Localização: Uberlândia
Offline

E qual char set usar? Já tentei:
URLEncoder.encode(query, "ISO-8859-1");
e
URLEncoder.encode(query, "UTF-8");
e não vi nenhuma mudança na String... 8/

Quer vc pense que é capaz ou não, vc está certo!

Sun Certified Java Programmer 6.0
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

URLEncoder não modifica sua string, porque strings são imutáveis.
[WWW]
rissato
JavaEvangelist
[Avatar]

Membro desde: 16/05/2006 22:07:12
Mensagens: 446
Localização: Uberlândia
Offline

Acabei de ver um exemplo parecido... Valew d+ pela prontidão... 5 estrelinhas brother!

Quer vc pense que é capaz ou não, vc está certo!

Sun Certified Java Programmer 6.0
[MSN] [ICQ]
rissato
JavaEvangelist
[Avatar]

Membro desde: 16/05/2006 22:07:12
Mensagens: 446
Localização: Uberlândia
Offline

Só para constar (caso alguém leia), funcionou perfeitamente...

Quer vc pense que é capaz ou não, vc está certo!

Sun Certified Java Programmer 6.0
[MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team