Nicolas Richard created NETBEANS-6233:
-----------------------------------------
Summary: Netbeans console input has unknown encoding
Key: NETBEANS-6233
URL: https://issues.apache.org/jira/browse/NETBEANS-6233
Project: NetBeans
Issue Type: Bug
Affects Versions: 12.5, 11.0
Environment: I'm using Netbeans 12.5 on a Linux (Ubuntu 20.04) platform
Maven is Maven 3.6.3 (bundled) – I also tried with Maven 3.8.4
and Java is Open JDK 11 – I also tried running with Open JDK 15.0.2 (by adding
that as a Java platform from within Netbeans)
Reporter: Nicolas Richard
I'm trying to understand what charset is being used when typing into the
Netbeans console. I expected it to obey my current locale (which is UTF8 on my
system), but it obviously isn't doing that. I then set on trying to understand
what charset it is. And the answer seems to be : none. Here are my findings :
Using Netbeans 12.5 + Maven and the following code :
{code:java}
final InputStream IN = System.in;
do {
System.out.println("Byte: " + IN.read());
} while (IN.available() > 0);
{code}
When I enter "€" in the Netbeans console, I get the following unexpected output
("10" is just the newline char):
{noformat}
Byte: 172
Byte: 10{noformat}
It is unexpected because € is never encoded as 172 (0xac) alone. In UTF8 it is
three bytes (0xe2 0x82 0xac), and in UTF16 it is two (0x20 0xac)
Similarly, entering 𐐷 (DESERET SMALL LETTER YEE), I get something unexpected:
{noformat}
Byte: 1
Byte: 55
Byte: 10{noformat}
IOW these are 0x01 0x37. In UTF8, it should be 0xf0 0x90 0x90 0xb7 – in UTF16
it should be 0xd8 0x01 0xdc 0x37
I'm on Linux, my locale (as reported by the command {_}locale{_}) is UTF8, but
these results look like the encoding is "half UTF16" : it's like UTF16 but
every other byte is missing.
If I run the same code within an Ant project or a Gradle project it works fine
for the symbol €, and the bytes reported are consistent with my UTF8 locale ;
but if I enter 𐐷 (DESERET SMALL LETTER YEE), then :
* with the Gradle project, it outputs "Byte: -1" (no other bytes reported), and
* with the Ant project, it outputs nothing and the program does not seem to
stop, I have to manually abort the Run.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists