Skip to main content
AI agent network visualization

Dịch tệp .properties mà không phải đau đầu vì mã hóa

Xử lý mã hóa. Giữ nguyên chuỗi thoát. Bảo toàn chú thích. Đảm bảo ký tự thoát Unicode chính xác. Dịch tệp properties mà không gặp rắc rối với ISO-8859-1.

Dịch .properties là cơn ác mộng về mã hóa

Tệp Java .properties mang theo những đặc thù mã hóa suốt 30 năm. Mã hóa mặc định là ISO-8859-1, ký tự không thuộc bảng chữ cái Latinh phải dùng chuỗi thoát Unicode (\uXXXX) và quy tắc thoát cho dấu gạch chéo ngược, dòng mới cùng ký tự đặc biệt khiến mọi công cụ dịch thông thường đều dễ mắc lỗi.

Sự không tương thích giữa mã hóa ISO-8859-1 và UTF-8 làm hỏng ký tự không thuộc bảng chữ cái Latinh — văn bản tiếng Nhật, tiếng Trung và tiếng Hàn trở thành ký tự rác

Chuỗi thoát dùng dấu gạch chéo ngược (\n, \t, \\, \=) bị thoát hai lần, xóa bỏ hoặc coi là văn bản thuần túy

Các dòng chú thích (# và !) cùng chú thích nội dòng bị xóa, làm mất ngữ cảnh dành cho nhà phát triển và cấu trúc các phần

Chuỗi thoát Unicode (\uXXXX) cho ký tự không thuộc bảng chữ cái Latinh bị hỏng, bị dịch hoặc chuyển đổi sai

Nguồn (tiếng Anh)
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
Bản dịch (tiếng Nhật)
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

Những gì i18n Agent bảo toàn

Xử lý mã hóa

Phát hiện mã hóa ISO-8859-1 hoặc UTF-8 và xuất đúng định dạng — kèm ký tự thoát Unicode phù hợp khi cần

Bảo toàn ký tự thoát

Nhận diện và giữ nguyên chính xác các ký tự thoát dùng dấu gạch chéo ngược (\n, \t, \\, \=, \:) theo định nghĩa

Giữ lại chú thích

Giữ nguyên vị trí các dòng chú thích, tiêu đề phần và tài liệu nội dòng để duy trì cấu trúc tệp

Hỗ trợ Unicode

Mã hóa chính xác bản dịch không dùng bảng chữ cái Latinh thành chuỗi thoát \uXXXX cho tệp ISO-8859-1 hoặc thành UTF-8 nguyên bản

Hoạt động với hệ công nghệ Java của bạn

Spring Boot / Spring MVC
Ứng dụng Java cũ
Dự án Apache Ant / Maven
Java ResourceBundle

Cách hoạt động

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.

Không cần sao chép và dán thủ công. Không cần trích xuất chuỗi. Chỉ nhận tệp đã dịch.

Dùng thử i18n Agent ngay

Thả tệp bản dịch của bạn vào đây

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

hoặc nhấp để duyệt

Ngôn ngữ đích

Không cần đăng kýBáo giá tức thì

Câu hỏi thường gặp

Bạn là nhà phát triển?

Cài đặt công cụ CLI và dịch tệp đầu tiên trong 2 phút.

Cài đặt công cụ CLI

Đội ngũ doanh nghiệp?

Bạn vẫn mắc kẹt với hợp đồng TMS? Hãy trao đổi với chúng tôi về kế hoạch chuyển đổi.