Problema com Acentuação  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
Norxs
JavaChild
[Avatar]

Membro desde: 12/03/2008 14:22:43
Mensagens: 148
Localização: Barueri-SP
Offline

estou com problema na acentuação quando o meu dispositívo móvel recebe um xml enviado pelo servidor

o problema realmente ocorreu quando mudamos o servidor que usava Windows Xp para um servidor Debian.

O dispositívo móvel que estou usando é um HTC S621 que roda Windows Mobile 5

até onde vih o problema é que em sistemas windows a formatação do texto se da usando o padrão ISO ... mas no Debian é UFT ...

alguns detalhes .. a comunicação mobile - server é feita via servlet
alguém já passou por algo assim?
[MSN]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3206
Localização: Rio de Janeiro
Offline

Sem olhar o código fica dificil.

Em tese o seu sistema envia um XML, logo vc tem que ver pq o seu sistema envia XML com o encoding diferente do esperado.

Ele tira os dados do xml daonde? de um banco de dados? são hard-coded? Tem q procurar a origem do erro e corrigir, ou forçar que a saida seja no encoding que vc quer.

São muitas variaves pra investigar, alguma coisa pode ter acontecido na migração do windows para o Debian. E o conjunto de caracteres padrão do Debian pode ser alterado

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Fernando Generoso da Rosa
Virtual Machine Man

Membro desde: 14/01/2003 14:48:21
Mensagens: 564
Localização: Sombrio/SC
Offline

Nesse caso, tu tem 2 opções:

primeira: Definir o teu XML como UTF-8, no servidor.

Segunda: Passar como parâmetro para a tua máquina virtual no dispositivo, o encoding ISO-8859-1. -Dfile.encoding=ISO-8859-1

Fernando Rosa
[Email] [MSN]
Norxs
JavaChild
[Avatar]

Membro desde: 12/03/2008 14:22:43
Mensagens: 148
Localização: Barueri-SP
Offline

Padrão Debian não pode ser alterado nesse caso ... a máquina não é minha ...

Os dados ele pega de um banco de dados ... mais especificamente SQL Server ... onde o banco de dados está num servidor Windows XP



[MSN]
npereirajr
JavaTeenager

Membro desde: 04/03/2008 15:21:35
Mensagens: 157
Localização: Rio de Janeiro
Offline

Já tive problemas com encoding usando HTC, mas programando com Compact .NET Framework. Ele não suporta UTF-8. A única solução foi fazer com que o servidor enviasse em ISO-8859-1 mesmo. No caso, você disse que não tem acesso ao server, então a coisa complica :)

Nelson Pereira Junior

Desenvolvedor Web e Móvel

Blog sobre desenvolvimento de aplicações móveis, J2ME, BlackBerry, FlashLite, Android, e mais:
Blog: DevMobile.blog.br

Mobile Phone: +55 21 7623-0151

GTalk e MSN: npereirajr@gmail.com
[WWW] [MSN]
npereirajr
JavaTeenager

Membro desde: 04/03/2008 15:21:35
Mensagens: 157
Localização: Rio de Janeiro
Offline

Calma lá... vc disse que não tem acesso ao server físico ou à aplicação server-side?

Você pode alterar a aplicação server-side?

Nelson Pereira Junior

Desenvolvedor Web e Móvel

Blog sobre desenvolvimento de aplicações móveis, J2ME, BlackBerry, FlashLite, Android, e mais:
Blog: DevMobile.blog.br

Mobile Phone: +55 21 7623-0151

GTalk e MSN: npereirajr@gmail.com
[WWW] [MSN]
Norxs
JavaChild
[Avatar]

Membro desde: 12/03/2008 14:22:43
Mensagens: 148
Localização: Barueri-SP
Offline

eu não posso alterar as configurações do sistema operacional do servidor ...
o servlet que envia esses dados para o mobile eu posso alterar ...
[MSN]
Norxs
JavaChild
[Avatar]

Membro desde: 12/03/2008 14:22:43
Mensagens: 148
Localização: Barueri-SP
Offline

sugestão????
[MSN]
Norxs
JavaChild
[Avatar]

Membro desde: 12/03/2008 14:22:43
Mensagens: 148
Localização: Barueri-SP
Offline

Fernando Generoso da Rosa wrote:Nesse caso, tu tem 2 opções:

primeira: Definir o teu XML como UTF-8, no servidor.

Segunda: Passar como parâmetro para a tua máquina virtual no dispositivo, o encoding ISO-8859-1. -Dfile.encoding=ISO-8859-1

Fernando Rosa


essa solução foi adotada ... mas agora o erro se da assim
O jo?o est? em condi??es de uso?

.. repare que está trocando os caracteres especiais por ?

foi trocado tbm o enconding do sistema setando o locale pra pt_BR.ISO8859-1

dpkg-reconfigure locales e /etc/environment




[MSN]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team