Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么MS Excel无法正确打开内容中包含日语字符的CSV文件?_Asp.net_Excel_Csv_Web_Utf 8 - Fatal编程技术网

Asp.net 为什么MS Excel无法正确打开内容中包含日语字符的CSV文件?

Asp.net 为什么MS Excel无法正确打开内容中包含日语字符的CSV文件?,asp.net,excel,csv,web,utf-8,Asp.net,Excel,Csv,Web,Utf 8,使用ASP.NET从服务器端创建包含日语字符(UTF-8字符集)的CSV文件 代码: public void ExportToCsv\u单击(对象发送方,事件参数e) { 尝试 { string scocontents=string.Empty; 字符串sTemp; 对于(int k=1;k,请遵循以下步骤: 菜单->数据->获取外部数据->来自文本 使用文件对话框选择您的csv 在文本导入向导的步骤1中,选择“65001:Unicode(UTF-8)”作为文件源 遵循以下步骤: 菜单->数

使用ASP.NET从服务器端创建包含日语字符(UTF-8字符集)的CSV文件

代码:

public void ExportToCsv\u单击(对象发送方,事件参数e)
{
尝试
{
string scocontents=string.Empty;
字符串sTemp;

对于(int k=1;k,请遵循以下步骤:

  • 菜单->数据->获取外部数据->来自文本
  • 使用文件对话框选择您的csv
  • 在文本导入向导的步骤1中,选择“65001:Unicode(UTF-8)”作为文件源

遵循以下步骤:

  • 菜单->数据->获取外部数据->来自文本
  • 使用文件对话框选择您的csv
  • 在文本导入向导的步骤1中,选择“65001:Unicode(UTF-8)”作为文件源
Excel使用SJIS(Shift JIS)作为默认编码。
您可以尝试将UTF-8转换为SJIS或使用UTF-8中的BOM创建CSV文件。
我能够用BOM打开UTF-8 csv文件。

Excel使用SJIS(Shift JIS)作为默认编码。
您可以尝试将UTF-8转换为SJIS或使用UTF-8中的BOM创建CSV文件。

我能够用BOM打开UTF-8 csv文件。

只需在开头添加
\xfeff

只需在开头添加
\xfeff

这里介绍了一种使用宏自动执行此操作的方法:这里介绍了一种使用宏自动执行此操作的方法:我是导出csv文件的新手。您能告诉我如何使用B打开UTF-8 csv领域吗我的意思是,指定什么以及指定在哪里?我是导出CSV文件的新手。你能告诉我如何使用BOM打开UTF-8 CSV领域吗?我的意思是,指定什么以及指定在哪里?
public void ExportToCsv_Click(object sender, EventArgs e)
    {
        try
        {
        string sContents = string.Empty;
        string sTemp;

        for (int k = 1; k <= (ObjList.Columns.Count - 1); k++)
        {
            sContents += ObjList.HeaderRow.Cells[k].Text + ",";
        }

        sContents += "\r\n";

        for (int i = 0; i <= (ObjList.Rows.Count - 1); i++)
        {
            for (int j = 1; j <= (ObjList.Columns.Count - 1); j++)
            {
                sTemp = (ObjList.Rows[i].Cells[j].Text.ToString());
                if (sTemp == "&nbsp;")
                    sTemp = "";
                if (j < ObjList.Columns.Count - 1)
                    sTemp = (sTemp + ",");
                sContents += sTemp;
            }
            sContents += "\r\n";
        }

        Response.Clear();
        Response.ClearHeaders();
        Response.ClearContent();

        Response.AddHeader("Content-disposition", "attachment; filename=" + "partslist.csv");
        Response.ContentType = "application/csv";
        Response.Charset = "UTF-8";
        Response.ContentEncoding = System.Text.Encoding.UTF8  ;

        Response.Write(sContents);
        Response.Flush();
        Response.End();
        }
        catch (Exception ex)
        {
    throw new Exception(ex.Message);
    }
    }