C# Csvhelper如何使用本地化创建自定义标题?

C# Csvhelper如何使用本地化创建自定义标题?,c#,csv,csvhelper,C#,Csv,Csvhelper,我正在尝试创建一个csv,其中包含将在多种语言中使用的标题。这是我目前使用的代码,适用于英语,但不适用于日语 最好的方法是什么?我必须指定区域性信息吗?我试过了,但效果不好 谢谢 private byte[] WriteCsvToMemory(IEnumerable records) { using (var memoryStream = new MemoryStream()) using (var streamWriter = new Strea

我正在尝试创建一个csv,其中包含将在多种语言中使用的标题。这是我目前使用的代码,适用于英语,但不适用于日语

最好的方法是什么?我必须指定区域性信息吗?我试过了,但效果不好

谢谢

    private byte[] WriteCsvToMemory(IEnumerable records)
    {
        using (var memoryStream = new MemoryStream())
        using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8))
        using (var csvWriter = new CsvWriter(streamWriter))
        {
            csvWriter.WriteField(GetResourceFileValue("ja-jp", "KEY")); 
            csvWriter.NextRecord();
            csvWriter.Configuration.HasHeaderRecord = false;
            csvWriter.WriteRecords(records);
            streamWriter.Flush();
            return memoryStream.ToArray();
        }
    }

我在代码上犯了一个错误解决方案很简单:

    using (var streamWriter = new StreamWriter(memoryStream, **Encoding.UTF8** ))

图书馆并没有问题。

你们能描述一下具体发生了什么吗?“不好的结果”并不具体。是否引发异常?标题根本没有写吗?没有错误,只是不显示日文字符。适用于英语和西班牙语,没有任何问题。什么不显示日语字符?此处没有显示任何内容的代码。在标题部分使用此代码创建的.csv文件不添加UNICODE字符。我正在使用一个API,所以下一段代码是返回HttpResponseMessage,其中包含函数中的内容。