動きがあったので備忘。
- file.encodingやnative.encoding(SE 17以降)で
Java SE API default文字セットに一律:UTF-8が指定される仕様変更。
従来はplatform defaultでした。 - JEPで提唱の通り、主にアジアロケール設定のWindowsユーザに影響あり。
つまり日本っすね。。。
In other environments, the risk of changing the default charset to UTF-8 after more than twenty years may be significant.
We expect the main impact will be to users of Windows in Asian locales, and possibly some server environments in Asian and other locales.
Possible scenarios include:(割愛)
-
JEP現時点(2021/7/15)での情報によれば、コード変更したくない場合には
-Dfile.encoding=COMPAT
で回避。 -
今般OpenJDK masterブランチに修正がcommitされました。
https://github.com/openjdk/jdk/pull/4733/commits/107210cf466f87ca84c1209e33934565576c6f59