Windows 在utf-8中运行scala脚本保存获取错误

Windows 在utf-8中运行scala脚本保存获取错误,windows,scala,utf-8,Windows,Scala,Utf 8,我是scala新手,在《scala编程》一书中尝试了一些小程序,当scala脚本保存在ANSI中时,效果很好。但是,当我将其保存在UTF-8中时,出现了一个错误:“错误:非法字符?导入”。我在windows上运行这个小示例程序。示例程序如下 import scala.io.Source if(args.isEmpty){ }else{ Source.fromFile(args(0)).getLines.toList.zipWithIndex.foreach { case (line,

我是scala新手,在《scala编程》一书中尝试了一些小程序,当scala脚本保存在ANSI中时,效果很好。但是,当我将其保存在UTF-8中时,出现了一个错误:“错误:非法字符?导入”。我在windows上运行这个小示例程序。示例程序如下

import scala.io.Source
if(args.isEmpty){

}else{
    Source.fromFile(args(0)).getLines.toList.zipWithIndex.foreach { case (line, i) => println(i + "    "+line)}
}

发生了什么事?

我想你是用保存文件的


如果在没有BOM的情况下保存源代码(如何执行取决于您使用的文本编辑器),它将正常工作。

您没有询问如何更正它,但可以明确指定编码,如下面所示:
scalac-encoding utf8…