|
|
1
17
我找到了问题的原因,并找到了一个解决办法,使它按应该的方式工作。
正如我已经怀疑在发布我的问题和阅读Calum的答案和问题与编码的MAC与另一个项目(这是在Java),问题的原因是默认编码使用的MAC OS X。当你开始
根据
运行后
现在,打印特殊字符工作正常:
所以,它不是scala中的bug,而是默认编码的问题。在我看来,如果默认情况下在所有平台上使用UTF-8会更好。在寻找答案的过程中,如果考虑到这一点,我遇到了
discussion
在这个问题的scala邮件列表上。在第一条消息中,当
|
|
|
2
3
好吧,至少部分,如果不是全部,这里的问题是128不是欧元的Unicode码位。128(或0x80,因为十六进制似乎是标准值)是
Euro的代码点是0x20ac(或十进制8364),这似乎对我有用(我在Linux上,在2.8的夜晚):
另一个有趣的测试是打印unicode雪人字符:
128,因为_,显然是某个Windows代码页的扩展字符。 你提到的另一个角色我也在工作:
|
|
|
3
0
对于命令行(cmd)中的Windows打印:
第2项表示UTF-8 如果不希望每次打印“chcp 65001”,可以这样在Windows注册表中更改/添加值:
(见 https://superuser.com/a/482117/454417 ) 我使用Windows 10和scala 2.11.8 |