使用-Xno-escape时如何将unicode字符放入字符串中

时间:2017-04-21 08:50:01

标签: scala unicode

我使用像"""\usepackage{x}"""这样的文字,因此我使用-Xno-uescape编译我的Scala代码,如here所述。

但是,在同一项目的另一部分中,我需要从字符串中删除BOM。我无法以任何方式输入BOM(例如,由于编译器开关,'\ufeff'不起作用)。所以我不知道如何在我的代码中将BOM声明为文字值,另一方面能够使用"""\usepackage{x}"""

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以在toChar上使用Int方法:

0xFEFF.toChar == '\uFEFF' // true

如果你需要在某处内联它,可以将它与字符串插值相结合:

s"${0x20ac.toChar}665.11" // €665.11

如果您需要字符序列,请map

Vector(0xAB, 0x2022, 0xBB).map(_.toChar).mkString // «•»