可能重复:
How to Force a jar to uses(or the jvm runs in) utf-8 instead of the system's default encoding
我有一堆字符串,我想读作UTF-8。有没有办法在Scala中强制执行此编码,而不传递命令行参数?
例如,我想做val utf8EncodedString = new String(myString, "UTF-8")
。
答案 0 :(得分:7)
字符串在Scala / Java中没有编码。在内部,它们始终保存为UTF-16,但在使用它们时无关紧要。编码和解码发生在IO类中。您应该查看scala.io.Source
对象的文档,其中包含用于创建Source
的工厂方法,它将编码作为参数。