On Fri, 4 Apr 2025 09:13:30 GMT, Daishi Tabata <d...@openjdk.org> wrote:
>> The output `jwebserver` and `java -m jdk.httpserver` uses UTF-8 encoding. >> Therefore, if the console encoding is not set to UTF-8 (for example, MS932 >> on Japanese Windows), garbled characters may appear. >> Since System.out knows the console's encoding, there's no need to specify it >> again with PrintWriter constructor. >> >> The output `jwebserver` and `java -m jdk.httpserver` is localized in >> Japanese, German, and Chinese. This bug only occurs in these localized >> languages, so I haven't added any tests. >> I have confirmed that the output of the two commands is not garbled in the >> default command prompts of both Japanese Windows and English Windows. >> >> I tested jdk/com/sun/net/httpserver/simpleserver on English Windows, and all >> tests passed. However, when running on Japanese Windows, some tests failed >> because they expected output only in English. >> I modified the tests so that `jwebserver` and `java -m jdk.httpserver` >> within the tests are executed with an English locale. After this >> modification, all tests passed on Japanese Windows. > > Daishi Tabata has updated the pull request incrementally with one additional > commit since the last revision: > > Update full name Hi, it's not completely clear to me why `static final String LOCALE_OPT = "-Duser.language=en -Duser.country=US";` has now to be passed to every test that checks command line options. Is that a separate unrelated test fix? ------------- PR Comment: https://git.openjdk.org/jdk/pull/24437#issuecomment-2778274565