Asp.net 为什么MS Excel无法正确打开内容中包含日语字符的CSV文件?
使用ASP.NET从服务器端创建包含日语字符(UTF-8字符集)的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)”作为文件源 遵循以下步骤: 菜单->数
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 == " ")
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);
}
}