kagamihogeの日記

kagamihogeの日記です。

JEP 226: UTF-8 Property Filesをテキトーに訳した

http://openjdk.java.net/jeps/226 をテキトーに訳した。

JEP 226: UTF-8 Property Files

Owner    Naoto Sato
Created 2014/05/20 17:06
Updated 2014/11/12 23:45
Type    Feature
Status  Candidate
Component   core-libs / java.util:i18n
Scope   JDK
Discussion  i18n dash dev at openjdk dot java dot net
Effort  S
Duration    M
Priority    2
Reviewed by Brian Goetz
Endorsed by Brian Goetz
Release 9
Issue   8043553
Duplicates  8049995: No standard charset available for widely used Java file format
Relates to  4749531: Enable user editable properties files in other encodings
4503634: need a way to tag properties file encoding

JEP 226: UTF-8 Property Files

UTF-8エンコードのプロパティファイル用のフォーマットを定義し、ResourceBundleがそのフォーマットをロードできるように拡張します。

Summary

プラットフォームはISO-8859-1ベースのプロパティファイルを提供しており、このエンコーディングで表現不可能な文字のためのエスケープの仕組みを備えています。このフォーマットはリソースバンドルの標準ルックアップ機構として採用されています。関連RFEにあるように、このフォーマットは使うのが煩雑で、その理由は直接編集可能なキャラクターエンコーディングとエスケープされた形式との間で、相互に何度も変換が要求されるためです。

Description

  • UTF-8エンコードされたプロパティファイルのフォーマットを定義します。
  • ResourceBundleクラスのレガシーなプロパティファイルか、UTF-8のロード設定か、をアプリケーションで指定する方法を提供します。
  • 任意でデフォルトロード設定を設定する方法を提供します。
  • レガシーなプロパティリソースバンドルに対し、UTF-8ルックアップのパフォーマンス影響は最小になるようにします。