Java: i18n

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Internationalization cũng có thể được viết tắt là i18n vì có 18 ký tự ở giữa I và N. Internationalization (quốc tế hoá) là một kỹ thuật cho phép chúng ta tạo ra các ứng dụng mà có thể thích ứng với nhiều ngôn ngữ và nhiều khu vực khác nhau. Localization cũng có thể được viết tắt là l10n vì 10 ký tự ở giữa L và N.

Ví dụ

Tạo 1 file tên messages_en.properties chứa nội dung:

hello=Hello

Tạo 1 file tên messages_vi.properties chứa nội dung:

hello=Xin chào

Tạo 1 file I18N.java chứa nội dung:

package i18n;

import java.util.Locale;
import java.util.ResourceBundle;

/**
 *
 * @author LongDT
 */
public class I18N {

  public static void main(String[] args) {
    Locale localeEn = new Locale("en");
    ResourceBundle labels = ResourceBundle.getBundle("messages", localeEn);
    System.out.println("Xin chào trong tiếng anh: " + labels.getString("hello"));

    Locale localeVi = new Locale("vi");
    labels = ResourceBundle.getBundle("messages", localeVi);
    System.out.println("Xin chào trong tiếng việt: " + labels.getString("hello"));
  }
}

Bài tập

Bài tập 1

Có một chuỗi tiếng Anh như sau:

Internationalization can also be abbreviated as i18n because there are 18 characters in between I and N. Internationalization is a technique that allows us to create applications that can be adapted to many different languages, different regions. Localization can also be abbreviated as l10n because the 10 characters are in between L and N.

Hãy in ra chuỗi tiếng Việt tương ứng.

Bài tập 2

Có 1 file en.txt chứa nội dung tiếng Anh như sau:

Internationalization can also be abbreviated as i18n because there are 18 characters in between I and N. Internationalization is a technique that allows us to create applications that can be adapted to many different languages, different regions. Localization can also be abbreviated as l10n because the 10 characters are in between L and N.

Hãy viết chương trình đọc dữ liệu từ file en.txt, dịch ra tiếng Việt không dấu rồi ghi ngược trở lại file en.txt.

» Tiếp: Ví dụ lớp Copy
« Trước: Sửa chiều rộng của phần tử con bằng chiều rộng phần tử cha
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!