我遇到了jshell不能在MS-Windows上显示非英文字母的问题。在Linux和Mac上,jshell运行正常。
在DOS窗口中,我尝试输入希腊字母,例如:
jshell> var s = "Γειά" 但我只能看到
jshell> var s = "????" 我认为这与语言环境或字符集有关。
C:\> chcp
437 所以我把它改为UTF-8
C:\> chcp
65001 希望这能解决这个问题,但是很遗憾。请注意,在DOS (jshell之外)中,我可以毫无问题地键入希腊字母。
即使是来自NetBeans内部的JShell也不喜欢非英文字母:
[1]-> var s = "Γειά σου";
| s ==> "???? ???" 所以我想知道是否有一些方法可以在JShell本身中设置编码。
请注意,此行为仅存在于Windows上的JShell中。操作系统区域设置已更改为支持希腊语。然而,JShell并不想遵守。
有没有人遇到过类似的行为,试图在JShell窗口中显示另一个字母表中的字母?
发布于 2020-02-08 04:47:17
试一试
chcp 1253 && jshell
https://stackoverflow.com/questions/59012123
复制相似问题