Skip to main content
AI agent network visualization

Käännä .properties-tiedostoja ilman koodausongelmia

Koodaus käsitellään, escape-sekvenssit ja kommentit säilyvät ja Unicode-escapet ovat oikein. Properties-tiedostosi käännetään ilman ISO-8859-1:n aiheuttamia ongelmia.

.properties-tiedostojen kääntäminen on koodauspainajainen

Java:n .properties-tiedostoilla on 30 vuoden historia koodauksen erikoisuuksia. Oletuskoodaus on ISO-8859-1, muiden kuin latinalaisten merkkien on käytettävä Unicode-escape-sekvenssejä (\uXXXX), ja kenoviivojen, rivinvaihtojen sekä erikoismerkkien escape-säännöt hämäävät kaikkia yleisiä käännöstyökaluja.

ISO-8859-1- ja UTF-8-koodauksen ristiriita rikkoo muut kuin latinalaiset merkit — japanin-, kiinan- ja koreankielinen teksti muuttuu lukukelvottomaksi

Kenoviivan escape-sekvenssit (\n, \t, \\, \=) kaksoisescapetaan, poistetaan tai käsitellään tavallisena tekstinä

Kommenttirivit (# ja !) sekä rivinsisäiset kommentit poistetaan, jolloin kehittäjäkonteksti ja osioiden järjestys katoavat

Muiden kuin latinalaisten merkkien Unicode-escape-sekvenssit (\uXXXX) rikkoutuvat, käännetään tai muunnetaan väärin

Lähde (englanti)
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
Käännetty (japani)
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

Mitä i18n Agent säilyttää

Koodauksen käsittely

Tunnistaa ISO-8859-1- ja UTF-8-koodauksen ja tuottaa oikean muodon sekä tarvittaessa asianmukaiset Unicode-escapet

Escape-sekvenssien säilyttäminen

Kenoviivan escapet (\n, \t, \\, \=, \:) tunnistetaan ja säilytetään täsmälleen määritellyssä muodossa

Kommenttien säilyttäminen

Kommenttirivit, osio-otsikot ja rivinsisäinen dokumentaatio pysyvät paikoillaan ja säilyttävät tiedoston järjestyksen

Unicode-tuki

Muut kuin latinalaiset käännökset koodataan oikein ISO-8859-1-tiedostoissa \uXXXX-escape-sekvensseiksi tai UTF-8-tiedostoissa tavallisiksi Unicode-merkeiksi

Toimii Java-pinosi kanssa

Spring Boot / Spring MVC
Vanhat Java-sovellukset
Apache Ant- / Maven-projektit
Java ResourceBundle

Näin se toimii

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.

Ei manuaalista kopiointia tai merkkijonojen poimintaa. Vain käännetyt tiedostot.

Kokeile i18n Agent:ia nyt

Pudota käännöstiedostosi tähän

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

tai valitse napsauttamalla

Kohdekielet

Rekisteröitymistä ei tarvitaVälitön arvio

Usein kysytyt kysymykset

Kehittäjä?

Asenna CLI-työkalu ja käännä ensimmäinen tiedostosi kahdessa minuutissa.

Asenna CLI-työkalu

Yritystiimi?

Oletko yhä jumissa TMS-sopimuksessa? Keskustellaan siirtymisestä.