Java não recolhece caracteres "diferentes"  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alexcostars
JavaTeenager
[Avatar]
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline

Pessoal, estou lendo um arquivo, modificando seu conteúdo (código, pois é um arquivo usado por um programa específico) e sobrescrevendo a arquivo antigo pelo novo (criado na mesma pasta e com mesmo nome).
O problema é que todos os arquivos possuem uma parte do código que, como exemplo, pode ser (cada arquivo tem essa parte diferente):

?­]Jö. z?,æØ±?[à ??ee

(não sei se é, mas acredito que seja UTF-8 )
(não coloquei na tag Code porque não dava pra ver nada, assim não ficou perfeito mas dá pra ter uma ideia dos caracteres)

Essa parte eu não quero mudar, mas eu preciso ler e salvar em uma string e depois eu preciso escrever isso novamente no arquivo. O problema é que quando escrevo novamente, fica assim:


Gostaria de saber o que posso fazer para que o Java escreva corretamente essas letras.


Grato

nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline

De maneira bem sucinta, trabalhe com bytes.

Att;

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
viniciusfaleiro
Virtual Machine Man
[Avatar]

Membro desde: 22/03/2008 20:07:50
Mensagens: 524
Offline

Por um acaso vc ta usando o NetBeans com IDE no Windows Vista ou 7 em inglês??? Eu tenho esse pau aki.. é um bug...

Linkedin: http://www.linkedin.com/pub/vinicius-faleiro/32/697/624
alexcostars
JavaTeenager
[Avatar]
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline

viniciusfaleiro wrote:Por um acaso vc ta usando o NetBeans com IDE no Windows Vista ou 7 em inglês??? Eu tenho esse pau aki.. é um bug...


NetBeans no 7, a única diferença é que tá em PT-BR

alexcostars
JavaTeenager
[Avatar]
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline

nbluis wrote:De maneira bem sucinta, trabalhe com bytes.

Att;


vô da uma testada, vlw

viniciusfaleiro
Virtual Machine Man
[Avatar]

Membro desde: 22/03/2008 20:07:50
Mensagens: 524
Offline

hummmm... cria o jar e testa em outro OS pra ver.. senão é o bug la...

Linkedin: http://www.linkedin.com/pub/vinicius-faleiro/32/697/624
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

String trabalha com encoding. O que significa que a classe, por definição, pode alterar os dados de seu interior, para exibir em uma ou outra codificação.

Por isso
nbluis wrote:De maneira bem sucinta, trabalhe com bytes.

This message was edited 1 time. Last update was at 30/12/2009 16:24:56


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
alexcostars
JavaTeenager
[Avatar]
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline

nbluis wrote:De maneira bem sucinta, trabalhe com bytes.

Att;


kra, não funcionou.
Fiquei tentando um tempo fazer funcionar, mas nada. Decidi fazer um teste. Pegar tudo como byte e logo depois já escrever no arquivo, sem modificar nada. Ele escreve perfeitamente o arquivo, só essa parte (nos caracteres especiais) ele enche de ￯﾿ᄑ￯.

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Como vc está fazendo para ver o arquivo? Está usando um editor hexa?

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team