Computer >> Máy Tính >  >> Lập trình >> Java

Kho lưu trữ dữ liệu ngôn ngữ chung (CLDR) trong Java 9 là gì?


Quốc tế hóa các cải tiến cho Java 9 bao gồm kích hoạt trong tổng số CLDR Dữ liệu ngôn ngữ theo Mặc định.

Có bốn nguồn riêng biệt cho dữ liệu ngôn ngữ được xác định bằng cách sử dụng các từ khóa dưới đây:

  • CLDR :Dữ liệu ngôn ngữ được cung cấp bởi dự án Kho lưu trữ dữ liệu ngôn ngữ chung Unicode (CLDR).
  • HOST :Tùy chỉnh của người dùng hiện tại đối với cài đặt của hệ điều hành cơ bản. Tùy thuộc vào hệ điều hành, các định dạng như ngày, giờ, số và đơn vị tiền tệ có thể được hỗ trợ.
  • SPI :Các dịch vụ nhạy cảm với ngôn ngữ được triển khai trong các nhà cung cấp SPI đã cài đặt.
  • TƯƠNG THÍCH (JRE): Dữ liệu ngôn ngữ tương thích với các bản phát hành trước Java 9. JRE vẫn có thể được sử dụng làm giá trị nhưng không được dùng nữa và sẽ bị xóa trong tương lai.

Trong Java 8 và các phiên bản trước, JRE là dữ liệu ngôn ngữ mặc định. Java 9 bộ CLDR là ưu tiên cao nhất theo mặc định. Chúng tôi chọn nguồn dữ liệu ngôn ngữ theo thứ tự ưu tiên bằng cách sử dụng java.locale.providers tài sản hệ thống. Nếu nhà cung cấp không yêu cầu được dữ liệu ngôn ngữ, thì nhà cung cấp tiếp theo có thể được xử lý.

java.locale.providers=COMPAT,CLDR,HOST,SPI


Nếu chúng tôi không đặt thuộc tính, hành vi mặc định là:

java.locale.providers=CLDR,COMPAT,SPI


Để tương thích với Java 8, hãy giữ COMPAT đi trước CLDR.

java.locale.providers=COMPAT,CLDR