Skip to main content
AI agent network visualization

エンコーディングに悩まず .properties ファイルを翻訳

エンコーディング、エスケープシーケンス、コメント、Unicode エスケープを正しく処理し、ISO-8859-1 の問題なく翻訳します。

.properties 翻訳ではエンコーディングが大きな問題になります

Java .properties ファイルには、30 年にわたるエンコーディング上の癖があります。標準エンコーディングは ISO-8859-1 で、ラテン文字以外は Unicode エスケープシーケンス(\uXXXX)を使う必要があります。バックスラッシュ、改行、特殊文字のエスケープ規則は、どの汎用翻訳ツールでも問題を起こしがちです。

ISO-8859-1 と UTF-8 の不一致によってラテン文字以外が破損し、日本語、中国語、韓国語が文字化け

バックスラッシュのエスケープシーケンス(\n、\t、\\、\=)が二重エスケープ、削除、または通常のテキストとして処理される

コメント行(# と !)やインラインコメントが削除され、開発者向けの文脈とセクション構成が消失

ラテン文字以外に使う Unicode エスケープシーケンス(\uXXXX)が破損、翻訳、または誤変換される

原文(英語)
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
翻訳(日本語)
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

i18n Agent が維持する要素

エンコーディング処理

ISO-8859-1 と UTF-8 を判別し、必要に応じて適切な Unicode エスケープを使った正しい形式で出力

エスケープの維持

バックスラッシュエスケープ(\n、\t、\\、\=、\:)を認識し、定義どおりに維持

コメントの維持

コメント行、セクション見出し、インラインドキュメントを元の位置に保ち、ファイル構成を維持

Unicode 対応

ラテン文字以外の翻訳を、ISO-8859-1 ファイルでは \uXXXX エスケープシーケンス、UTF-8 ではネイティブ文字として正しくエンコード

各種 Java 技術スタックに対応

Spring Boot / Spring MVC
レガシー Java アプリケーション
Apache Ant / Maven プロジェクト
Java ResourceBundle

仕組み

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.

手動のコピー&ペーストも文字列の抽出も不要です。翻訳済みファイルだけが得られます。

i18n Agent を今すぐ試す

翻訳ファイルをここにドロップ

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

またはクリックしてファイルを選択

翻訳先言語

登録不要すぐに見積もり

よくあるご質問

開発者の方

CLI ツールをインストールし、最初のファイルを 2 分で翻訳できます。

CLI ツールをインストール

エンタープライズチームの方

TMS の契約に縛られていませんか?移行についてご相談ください。