欧元loginCSV文件无法在Mac Excel 2011中正确显示

我想生成的CSV文件下载scala与玩框架。 下载的CSV文件在linux上看起来很好,但是无法正确显示欧元符号。 更具体地说,€可以在Linux上正确显示,并在Mac上进行文本编辑。 但是它显示了什么时候由Excel Mac2011打开。 我做了一些研究,发现它与UTF编码有关。 但是,即使我使用utf-16,它仍然是一样的。

以下是我的代码snipet。 假设mydata:String是我需要用CSV编写的内容。

val content = mydata.getBytes("utf-16") val inputstream = new ByteArrayInputStream(content) val fileContent: Enumerator[Array[Byte]] = Enumerator.fromStream(inputstream) val fileName = "attachment; filename=myCsvTest.csv" Ok.chunked(fileContent).withHeaders(CONTENT_ENCODING -> "utf-16", CONTENT_TYPE -> "application/x-download" , CONTENT_DISPOSITION -> fileName) 

}

请给一些build议。 谢谢。