使用Grails生成的CSV文件中存在德语UMLAUT问题

使用Grails生成的CSV文件中存在德语UMLAUT问题,grails,character-encoding,Grails,Character Encoding,使用Grails生成的CSV文件中存在德语UMLAUT问题 嗨 我对使用Grails生成的CSV文件中的德国UMLAUT(如ä,ö,ü)有一个问题,下面是我的代码片段 def report = { //.... response.setContentType("text/csv; charset=UTF-8"); response.setHeader("Content-disposition", "attachment; filename=" + params.datei

使用Grails生成的CSV文件中存在德语UMLAUT问题

我对使用Grails生成的CSV文件中的德国UMLAUT(如ä,ö,ü)有一个问题,下面是我的代码片段

def report = {
    //....
    response.setContentType("text/csv; charset=UTF-8");
    response.setHeader("Content-disposition", "attachment; filename=" + params.dateiname + "");   
    response.setCharacterEncoding("UTF-8")   
    response.outputStream << datalist  // in datalist are the data in CSV format like "File";"Date";"Customer" etc.
}
def报告={
//....
response.setContentType(“text/csv;charset=UTF-8”);
response.setHeader(“内容处置”、“附件;文件名=“+params.dateiname+”);
响应。setCharacterEncoding(“UTF-8”)

response.outputStreamIIRC,Excel采用ANSI CSV编码。显式BOM有时会有所帮助:

包含Umlauts的数据存储在哪里?它是从数据库还是任何其他文件读取的?包含Umlauts的数据是从MySQL DB检索的。MySQL DB/表的编码是什么?是的,你是对的。我在fil中添加了BOMe、 现在可以了,非常感谢!