Asp.net mvc CSV文件中的日语翻译问题-ASP.NET MVC

Asp.net mvc CSV文件中的日语翻译问题-ASP.NET MVC,asp.net-mvc,csv,Asp.net Mvc,Csv,我在以CSV格式导出日文文本时遇到一个问题。正在导出垃圾字符,而不是原始日文文本。我使用.NETMVCFilestreamResult导出Csv文件中的记录,并使用UTF8编码格式(我还使用了一些其他编码格式,但运气不好)。我调试了我的代码,能够从内存流转换字符串,反之亦然,并且能够看到原始的日语文本被导出。导出完成后,我打开了CSV文件,但只能看到垃圾字符,而不是预期的文本。如果我在记事本中打开CSV文件(我不需要在记事本中打开CSV文件。我引用记事本只是为了验证我是否能够看到日文翻译的语言)

我在以CSV格式导出日文文本时遇到一个问题。正在导出垃圾字符,而不是原始日文文本。我使用.NETMVCFilestreamResult导出Csv文件中的记录,并使用UTF8编码格式(我还使用了一些其他编码格式,但运气不好)。我调试了我的代码,能够从内存流转换字符串,反之亦然,并且能够看到原始的日语文本被导出。导出完成后,我打开了CSV文件,但只能看到垃圾字符,而不是预期的文本。如果我在记事本中打开CSV文件(我不需要在记事本中打开CSV文件。我引用记事本只是为了验证我是否能够看到日文翻译的语言),那么我可以看到预期的日文文本。如果有人能帮我找到这个问题的根本原因并提供解决方案,那将非常有帮助

例如東京都品川区大崎被写为

注意:如果我使用LibreOffice Calc、Linux默认gEdit打开示例.CSV文件,我可以看到预期的日文文本被正确导出。但问题是使用MS Office打开此CSV文件。

请查看以下随附代码-

Controller/Action to execute while clicking on export to Csv button
================================================================================
[HttpPost]
[ValidateInput(false)]
public FileStreamResult SaveCustomerInfo()
{
    return ExportToCsv();
}

================================================================================
private static FileStreamResult ExportToCsv()
{
    var exportedData = new StringBuilder();

    exportedData
        .AppendLine("実行日,口座番号,支店番号,アカウント名,支店名,の/受益秩序,ステートメント日,入力日,お問い合わせ番号, ,Date Range")
        .Append(
            "CS0001,Demo FName,Demo LName,8/20/2015,\"Demo User Address\",City,Country,08830,0123456789,15813,Absolute from 8/20/2015 to 8/22/2015");

    var stream = PrintingHelper.StringToMemoryStream(Encoding.UTF8, exportedData.ToString());
    var fileStreamResult = new FileStreamResult(stream, "text/csv")
                               {
                                   FileDownloadName =
                                       new StringBuilder("TestExportedFileInCsv")
                                       .Append(".csv").ToString()
                               };

    return fileStreamResult;
}

听起来好像您尚未在试图打开csv的计算机上安装MS Office语言包。

听起来好像您尚未在试图打开csv的计算机上安装MS Office语言包。

谢谢您的回复。当我以excel和pdf导出同一记录时,我能够看到打开此文件时出现日文文本。不确定csv文件有何问题。我们正在传递html引用(表格格式)到Pdf服务导出记录。在excel中导出记录的代码示例与Csv非常相似,只是传递了表格数据和MIME类型。以下是excel格式的示例代码-私有静态文件流Result ToExcel(){var html=EnsureSingleRootElement(printableGadget.RenderToString());//以表格形式返回数据,如下示例所示。var stream=PrintingHelper.StringToMemoryStream(Encoding.UTF8,html);var fileStreamResult=new fileStreamResult(stream,“application/vnd.ms excel”){FileDownloadName=new StringBuilder(“testexportedfleincsv”)。Append(.xls”).ToString()};return fileStreamResult;}是否已检查您使用的字体是否支持日语字符実行日口座番号 感谢您的回复。当我在excel和pdf中导出相同的记录时,我能够在打开此文件时看到日文文本。不确定csv文件有什么问题。我们正在传递html参考(表格格式)到Pdf服务导出记录。在excel中导出记录的代码示例与Csv非常相似,只是传递了表格数据和MIME类型。以下是excel格式的示例代码-私有静态文件流Result ToExcel(){var html=EnsureSingleRootElement(printableGadget.RenderToString());//以表格形式返回数据,如下示例所示。var stream=PrintingHelper.StringToMemoryStream(Encoding.UTF8,html);var fileStreamResult=new fileStreamResult(stream,“application/vnd.ms excel”){FileDownloadName=new StringBuilder(“testexportedfleincsv”)。Append(.xls”).ToString()};return fileStreamResult;}是否已检查您使用的字体是否支持日语字符実行日口座番号