windows下使用SBT編譯UTF-8編碼的java項目出錯

中文windws的默認編碼是GBK,若是所使用的java源代碼是utf-8編碼時,用javac編譯的時候會出現以下編碼錯誤,html

[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文件中加上以下一行java

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

即指定SBT調用javac時候的參數,見SBT官方文檔ui

相關文章
相關標籤/搜索