[jdk17u-dev] RFR: 8272352: Java launcher can not parse Chinese character when system locale is set to UTF-8 [v2]
Severin Gehwolf
sgehwolf at openjdk.org
Mon Jul 4 08:56:55 UTC 2022
On Fri, 1 Jul 2022 20:14:42 GMT, Stephanie Crater <duke at openjdk.org> wrote:
>> Backport to allow java to correctly parse Chinese characters in file paths and string arguments passed to java.exe.
>>
>> Java runtime has been detecting the Windows system locale encoding using `GetLocaleInfo(GetSystemDefaultLCID(), LOCALE_IDEFAULTANSICODEPAGE, ...)`, but it returns the _legacy_ ANSI code page value, e.g, 1252 for US-English. In order to detect whether the user has selected `UTF-8` as the default, the code page has to be queried with `GetACP()`.
>> Also, the case if the call to `GetLocaleInfo` fails changed to fall back to `UTF-8` instead of `Cp1252`.
>
> Stephanie Crater has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:
>
> Backport 229344853126692d38ff7cb164dd5d17c5bf7fbb
@calderast Please use **PR title** `Backport 229344853126692d38ff7cb164dd5d17c5bf7fbb` for the tooling to pick this up as a backport. The commit message doesn't matter. Thanks!
-------------
PR: https://git.openjdk.org/jdk17u-dev/pull/522
More information about the jdk-updates-dev
mailing list