RFR: 8356985: Use "stdin.encoding" in Console's read*() methods [v4]

Naoto Sato naoto at openjdk.org
Wed May 21 19:29:08 UTC 2025


> `java.io.Console` uses the charset specified by the `stdout.encoding` system property for both input and output. While this is generally sufficient, since Console is intended for interactive terminal use, some platforms allow different encodings to be configured for input and output. In such cases, using a single encoding may lead to incorrect behavior when reading from the terminal. To address this, the newly introduced system property, `stdin.encoding`, should be used specifically for input where appropriate.

Naoto Sato has updated the pull request incrementally with one additional commit since the last revision:

  CharsetTest clean-up

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/25271/files
  - new: https://git.openjdk.org/jdk/pull/25271/files/dd370768..ce1c8035

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=25271&range=03
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25271&range=02-03

  Stats: 8 lines in 1 file changed: 1 ins; 3 del; 4 mod
  Patch: https://git.openjdk.org/jdk/pull/25271.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/25271/head:pull/25271

PR: https://git.openjdk.org/jdk/pull/25271


More information about the core-libs-dev mailing list