Problema de codificação de arquivos texto [RESOLVIDO]

7 respostas
G

Pessoal,

Trabalho em um projeto open source e parte da equipe utiliza Linux e parte usa Windows. Isso é interessante por que já conseguimos antecipar alguns problemas que poderiam ocorrer apenas após o release. Mas a questão é que tivemos de traduzir uns arquivos e dependendo da configuração de codificação de arquivos do sistema operacional onde foi feita a mudança, os caracteres especiais de acentuação ficam bizarros.

Existe alguma codificação de arquivos que seja lida por todas? Como se resolve isso?

Obrigado desde já,
Gustavo

7 Respostas

E

A codificação padrão do Linux é UTF-8 e a do Windows, Windows-1252.

Você pode indicar que todos devam trabalhar com o mesmo padrão, usando um parâmetro para chamar o seu programa. Por exemplo,

java -Dfile.encoding=UTF-8 -jar seuPrograma.jar

força o programa (tanto no Linux quanto no Windows) a usar o padrão UTF-8.

G

O Linux que eu uso (Slackware64-current :D) usa por padrão codificação ISO 8859-1. Vou alterar para UTF-8.

Como o projeto é web, usamos o maven para gerenciar as dependências.

É possível especificar essa codificação no pom.xml?

J

Conseguiu resolver irmão?

Estou com o mesmo problema.

G

Uma maneira de resolver isso é adicionar ao pom.xml

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>

J

Cara!

Desculpa a ignorância. O que é o pom.xml? :shock:

G

O arquivo pom.xml é uma parte integrante do Maven, uma poderosa ferramenta de desenvolvimento. Maiores informações aqui!

J

Obrigado. :slight_smile:

Criado 12 de março de 2010
Ultima resposta 31 de jan. de 2012
Respostas 7
Participantes 3