Skip to main content
AI agent network visualization

Tradurre file .properties senza problemi di codifica

Codifica gestita. Sequenze di escape conservate. Commenti intatti. Escape Unicode corretti. I file properties vengono tradotti senza i problemi di ISO-8859-1.

Tradurre .properties è un incubo di codifica

I file Java .properties portano con sé 30 anni di particolarità nella codifica. La codifica predefinita è ISO-8859-1, i caratteri non latini devono usare sequenze di escape Unicode (\uXXXX) e le regole per barre rovesciate, nuove righe e caratteri speciali mettono in difficoltà ogni strumento generico.

La mancata corrispondenza tra ISO-8859-1 e UTF-8 danneggia i caratteri non latini: il testo giapponese, cinese e coreano diventa illeggibile

Le sequenze di escape con barra rovesciata (\n, \t, \\, \=) vengono sottoposte a doppio escape, rimosse o trattate come testo letterale

Le righe di commento (# e !) e i commenti in linea vengono eliminati, perdendo il contesto per gli sviluppatori e l'organizzazione delle sezioni

Le sequenze di escape Unicode (\uXXXX) per i caratteri non latini vengono danneggiate, tradotte o convertite in modo errato

Sorgente (inglese)
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
Tradotto (giapponese)
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

Ciò che i18n Agent conserva

Gestione della codifica

Rileva la codifica ISO-8859-1 o UTF-8 e produce il formato corretto, con escape Unicode appropriati quando necessari

Conservazione degli escape

Gli escape con barra rovesciata (\n, \t, \\, \=, \:) vengono riconosciuti e conservati esattamente come definiti

Conservazione dei commenti

Righe di commento, intestazioni di sezione e documentazione in linea restano al loro posto per mantenere l'organizzazione del file

Supporto Unicode

Le traduzioni con caratteri non latini vengono codificate correttamente come sequenze di escape \uXXXX nei file ISO-8859-1 o come UTF-8 nativo

Compatibile con il Suo stack Java

Spring Boot / Spring MVC
Applicazioni Java legacy
Progetti Apache Ant/Maven
Java ResourceBundle

Come funziona

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.

Nessuna operazione manuale di copia e incolla. Nessuna estrazione delle stringhe. Solo file tradotti.

Provi subito i18n Agent

Trascinare qui il file di traduzione

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

oppure fare clic per selezionarlo

Lingue di destinazione

Nessuna registrazione richiestaPreventivo immediato

Domande frequenti

Sviluppatore?

Installare lo strumento CLI e tradurre il primo file in 2 minuti.

Installare lo strumento CLI

Team aziendale?

È ancora vincolato a un contratto TMS? Parliamo della migrazione.