【问题标题】:How do I convert a String to a different encoding in Scala? [duplicate]如何在 Scala 中将字符串转换为不同的编码? [复制]
【发布时间】:2012-10-02 21:05:59
【问题描述】:

可能重复:
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")之类的事情。

【问题讨论】:

标签: scala utf-8


【解决方案1】:

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

【讨论】:

  • 嗯,所以我尝试使用 Source.fromBytes(text.toLowerCase.getBytes(), "UTF-8").mkString 将我的文本转换为 UTF-8,但这不起作用——我可能仍然误解如何使用 Source。你知道我做错了什么吗? (为了提供更多背景信息,我想做的是获取中文文本并能够将其拆分为单个中文字符。)
猜你喜欢
  • 2011-10-13
  • 1970-01-01
  • 2019-08-25
  • 2020-03-27
  • 2014-08-05
  • 2017-10-22
  • 2023-01-01
  • 2011-12-08
  • 2011-11-23
相关资源
最近更新 更多