RFR: JDK-8166535: jshell tool: cannot handle non-ascii characters
Robert Field
robert.field at oracle.com
Fri Jan 27 18:22:05 UTC 2017
Looks fine.
You will need a noreg-hard label.
Thanks,
Robert
On 01/27/17 07:28, Jan Lahoda wrote:
> Hi,
>
> This is a basic patch to handle non-ASCII characters on Windows. The
> main change is use of ReadConsoleInputW instead of the current
> ReadConsoleInput. This should ensure the read characters are Unicode
> as opposed to current ASCII.
>
> So, if a non-ASCII character is typed, and is supported by the default
> encoding and the console output encoding, it should work.
>
> If the character is not supported by the default encoding, it will
> still be turned into '?'. AFAIK, this is consistent with JLine
> behavior (the code patched here is our replacement for jansi used by
> JLine). This differs from System.in behavior, where the unsupported
> characters with diacritics are converted to equivalent characters
> without diacritics. I think we could try to improve that in the future
> (I did some experiments, but the results were not perfect so far).
>
> For Linux, I am afraid I didn't see the problem there - I'll file a
> separate bug to investigate.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8166535
> Webrev:
> http://cr.openjdk.java.net/~jlahoda/8166535/webrev.00/
>
> Thanks,
> Jan
More information about the kulla-dev
mailing list