# 02.04. Localization (Địa phương hóa)

## Mục đích
Đảm bảo ứng dụng hiển thị chính xác ngôn ngữ, định dạng dữ liệu và tuân thủ các quy tắc văn hóa của người dùng ở từng vùng địa lý khác nhau (i18n & l10n).

## Kiến thức cần có
- Khái niệm Internationalization (i18n) và Localization (l10n).
- Hiểu biết về các bộ mã ký tự (UTF-8).
- Quy tắc định dạng ngày tháng, tiền tệ, số điện thoại của các quốc gia mục tiêu.

## Quy trình thực hiện
1. **Chuyển đổi ngôn ngữ:** Thay đổi Locale/Ngôn ngữ trong cài đặt ứng dụng hoặc trình duyệt.
2. **Kiểm tra dịch thuật:** Rà soát toàn bộ giao diện (Labels, Buttons, Tooltips, Messages) để đảm bảo không còn văn bản tiếng gốc (hardcoded).
3. **Kiểm tra định dạng:** Xác nhận ngày tháng (vd: DD/MM/YYYY vs MM/DD/YYYY), tiền tệ (vd: $, VND), và dấu phân cách hàng ngàn/thập phân hiển thị đúng.
4. **Kiểm tra Layout:** Xem xét giao diện khi chuyển sang ngôn ngữ có từ ngữ dài (vd: tiếng Đức) hoặc ngắn để đảm bảo không vỡ layout.
5. **Kiểm tra hình ảnh/icon:** Đảm bảo các hình ảnh hoặc biểu tượng không gây hiểu lầm hoặc vi phạm văn hóa địa phương.

## Checklist
- [ ] Mọi văn bản hiển thị trên UI đã được dịch hoàn toàn?
- [ ] Ký tự đặc biệt (có dấu, chữ tượng hình) hiển thị đúng, không lỗi font?
- [ ] Định dạng số và tiền tệ có phù hợp với quốc gia đã chọn?
- [ ] Thời gian hiển thị có đúng với múi giờ (Timezone) của người dùng không?
- [ ] Có lỗi layout (vỡ khung, tràn chữ) do độ dài văn bản dịch khác nhau?

## Output mong đợi
- Bảng đối chiếu dịch thuật đã kiểm tra.
- Danh sách các lỗi về font chữ, định dạng hoặc nội dung chưa được địa phương hóa.
