Skip to main content
AI agent network visualization

Traduzir ficheiros .properties sem dores de cabeça com a codificação

Codificação tratada. Sequências de escape preservadas. Comentários intactos. Escapes Unicode corretos. Os seus ficheiros properties traduzidos sem os problemas de ISO-8859-1.

Traduzir .properties é um pesadelo de codificação

Os ficheiros .properties do Java acumulam 30 anos de peculiaridades de codificação. A codificação predefinida é ISO-8859-1, os caracteres não latinos têm de utilizar sequências de escape Unicode (\uXXXX) e as regras de escape para barras invertidas, quebras de linha e caracteres especiais confundem todas as ferramentas de tradução genéricas.

A incompatibilidade entre as codificações ISO-8859-1 e UTF-8 corrompe os caracteres não latinos: o texto japonês, chinês e coreano fica ilegível

As sequências de escape com barra invertida (\n, \t, \\, \=) são escapadas duas vezes, removidas ou tratadas como texto literal

As linhas de comentário (# e !) e os comentários em linha são removidos, perdendo-se o contexto para os programadores e a organização por secções

As sequências de escape Unicode (\uXXXX) para caracteres não latinos ficam corrompidas, são traduzidas ou convertidas incorretamente

Origem (inglês)
messages_en.properties
# Application messages
# Generated by Spring Boot i18n

app.title=My Application
app.description=A powerful tool for your team

# Navigation
nav.home=Home
nav.settings=Settings
nav.logout=Log Out

# User messages
user.greeting=Hello, {0}!
user.welcome=Welcome back, {0}. You have {1} new notifications.

# Special characters and unicode
currency.format=${0,number,#,##0.00}
path.separator=C:\\Users\\Documents
special.chars=Line one\nLine two\nLine three
unicode.example=\u00E9\u00E8\u00EA
Traduzido (japonês)
messages_ja.properties
# Application messages
# Generated by Spring Boot i18n

app.title=Meine Anwendung
app.description=Ein leistungsstarkes Werkzeug f\u00FCr Ihr Team

# Navigation
nav.home=Startseite
nav.settings=Einstellungen
nav.logout=Abmelden

# User messages
user.greeting=Hallo, {0}!
user.welcome=Willkommen zur\u00FCck, {0}. Sie haben {1} neue Benachrichtigungen.

# Special characters and unicode
currency.format=${0,number,#,##0.00}
path.separator=C:\\Users\\Dokumente
special.chars=Zeile eins\nZeile zwei\nZeile drei
unicode.example=\u00E9\u00E8\u00EA

O que o i18n Agent preserva

Tratamento da codificação

Deteta a codificação ISO-8859-1 ou UTF-8 e produz o formato correto, com escapes Unicode adequados quando necessário

Preservação dos escapes

Os escapes com barra invertida (\n, \t, \\, \=, \:) são reconhecidos e preservados exatamente como definidos

Preservação dos comentários

As linhas de comentário, os cabeçalhos de secção e a documentação em linha permanecem no lugar para manter a organização do ficheiro

Compatibilidade com Unicode

As traduções não latinas são corretamente codificadas como sequências de escape \uXXXX nos ficheiros ISO-8859-1 ou como UTF-8 nativo

Funciona com o seu stack Java

Spring Boot / Spring MVC
Aplicações Java antigas
Projetos Apache Ant / Maven
ResourceBundle do Java

Como funciona

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Sem copiar e colar manualmente. Sem extrair cadeias. Apenas ficheiros traduzidos.

Experimente já o i18n Agent

Largue aqui o seu ficheiro de tradução

JSON, YAML, PO, XML, CSV, Markdown, Properties

ou clique para selecionar

Idiomas de destino

Sem registoEstimativa imediata

Perguntas frequentes

É programador?

Instale a ferramenta de CLI e traduza o seu primeiro ficheiro em 2 minutos.

Instalar a ferramenta de CLI

Equipa empresarial?

A sua equipa ainda está vinculada a um contrato de TMS? Falemos sobre a migração.