Encoding 参数值编码

Encoding 参数值编码,encoding,jmh,sbt-jmh,Encoding,Jmh,Sbt Jmh,我在sbt jmh中有一个基准,它是jmh的“包装器”,我有一个包含非ASCII字符的参数。看起来是这样的: @Param(Array("1000", "1000")) 这是Java的等价物 @Param({"1000", "1000"}) 请注意,第二个字符串“1000“以一个全宽字符开头,代码点+uFF11 该文件以UTF8编码。我的平台是Windows 8.1,平台编码是cp1252 我的build.sbt包含scalacOptions++=List(“encoding”,“UTF8”

我在sbt jmh中有一个基准,它是jmh的“包装器”,我有一个包含非ASCII字符的参数。看起来是这样的:

@Param(Array("1000", "1000"))
这是Java的等价物

@Param({"1000", "1000"})
请注意,第二个字符串
“1000“
以一个全宽字符开头,代码点+uFF11

该文件以UTF8编码。我的平台是Windows 8.1,平台编码是cp1252

我的
build.sbt
包含
scalacOptions++=List(“encoding”,“UTF8”)

我希望这两个参数的基准测试结果非常相似,但我看到的结果截然不同,这似乎意味着第二个字符串没有得到正确处理


如何确保基准测试使用正确的字符串作为参数?

这是1.17中的一个错误,在1.18中已修复

您可以提供基准测试结果吗?@ZhekaKozlov是的,但它不再相关,它是一个错误,现在已修复。我把它贴出来作为回答。看见