Skip to main content
AI agent network visualization

Traduisez vos fichiers .properties sans les casse-têtes d'encodage

Encodage géré. Séquences d'échappement préservées. Commentaires intacts. Échappements Unicode corrects. Vos fichiers properties traduits sans les tracas de l'ISO-8859-1.

La traduction des fichiers .properties, un cauchemar d'encodage

Les fichiers Java .properties traînent trente ans de bizarreries d'encodage. L'encodage par défaut est l'ISO-8859-1, les caractères non latins doivent utiliser des séquences d'échappement Unicode (\uXXXX), et les règles d'échappement des antislashs, des sauts de ligne et des caractères spéciaux font trébucher tous les outils de traduction génériques.

Une incompatibilité entre l'encodage ISO-8859-1 et UTF-8 corrompt les caractères non latins — le texte japonais, chinois et coréen devient illisible

Les séquences d'échappement à antislash (\n, \t, \\, \=) sont doublement échappées, supprimées ou traitées comme du texte littéral

Les lignes de commentaire (# et !) et les commentaires en ligne sont supprimés, ce qui fait perdre le contexte pour les développeurs et l'organisation des sections

Les séquences d'échappement Unicode (\uXXXX) pour les caractères non latins sont corrompues, traduites ou converties de manière incorrecte

Source (anglais)
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
Traduit (japonais)
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

Ce que i18n Agent préserve

Gestion de l'encodage

Détecte l'encodage ISO-8859-1 ou UTF-8 et produit le format adéquat — avec des échappements Unicode corrects si nécessaire

Préservation des échappements

Les échappements à antislash (\n, \t, \\, \=, \:) sont reconnus et préservés exactement tels que définis

Conservation des commentaires

Les lignes de commentaire, les en-têtes de section et la documentation en ligne sont conservés en place pour préserver l'organisation du fichier

Prise en charge d'Unicode

Les traductions non latines sont correctement encodées sous forme de séquences d'échappement \uXXXX pour les fichiers ISO-8859-1, ou en UTF-8 natif

Compatible avec votre pile Java

Spring Boot / Spring MVC
Applications Java existantes
Projets Apache Ant / Maven
Java ResourceBundle

Fonctionnement

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.

Aucun copier-coller manuel. Aucune extraction de chaînes. Juste des fichiers traduits.

Essayez i18n Agent maintenant

Déposez votre fichier de traduction ici

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

ou cliquez pour parcourir

Langues cibles

Aucune inscription requiseEstimation instantanée

Questions fréquentes

Développeur ?

Installez l'outil CLI et traduisez votre premier fichier en 2 minutes.

Installer l'outil CLI

Une équipe en entreprise ?

Encore sous contrat avec un TMS ? Parlons de votre migration.