windows下使用SBT编译UTF-8编码的java项目出错

拟墨画扇 提交于 2020-02-28 23:29:25

中文windws的默认编码是GBK,如果所使用的java源代码是utf-8编码时,用javac编译的时候会出现如下编码错误,

[error] C:\Users\mahen_000\Documents\puffin\workspace\hello\src\main\java\recsys
\checkout\KPI.java:23: 错误: 编码GBK的不可映射字符
[error]         System.out.println("鍑嗙‘鐜?" + (hit * 1.0) / matrixRecorderNum
ber);

如果单用javac的话需要指定编码格式:javac -encoding UTF-8 ,在SBT中可以这样指定,在项目的build.sbt文件中加上如下一行

javacOptions ++= Seq("-encoding", "UTF-8")

即指定SBT调用javac时候的参数,见SBT官方文档

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!