如何在Scala中将String转换为不同的编码?

时间:2012-10-02 21:05:59

标签: scala utf-8

  

可能重复:
  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")

之类的事情

1 个答案:

答案 0 :(得分:7)

字符串在Scala / Java中没有编码。在内部,它们始终保存为UTF-16,但在使用它们时无关紧要。编码和解码发生在IO类中。您应该查看scala.io.Source对象的文档,其中包含用于创建Source的工厂方法,它将编码作为参数。