当我在REPL中输入中文字符时,只会显示问号,就像我第二张截图所示。我该如何解决这个问题?我的scala版本是2.9.0.1,操作系统是Windows。
即使我使用属性
即使我使用属性
-Dfile.encoding="UTF-8"
启动REPL,也无法正确显示中文字符。-Dfile.encoding="UTF-8"
启动REPL,也无法正确显示中文字符。您必须告诉REPL您想使用Unicode(或任何其他编码方式)。尝试使用:
scala -Dfile.encoding="UTF-8"
打开 REPL 时。
getc
变体来读取控制台上的字符,并且不支持双字节字符。可以使用的API调用是ReadConsoleInputW
。System.out
,它不能可靠地打印Unicode字符 - 尽管你在问题中的第一个快照似乎暗示它可以工作*。WriteConsoleW
和ReadConsoleInputW
和REPL ILoop
源中的其他添加 - 更改在我的GitHub存储库 my fork 中,但已有一段时间没有更新)。:1:xx 2:xx 3:xx 4:x 5:x
,其中x是一些汉字?