c# - c# FileStream如何使用utf-8 enocde
问题描述
我正在使用 papa parse 作为我的数据的 csv 解析器,但我无法将数据转换为 UTF-8
string name = dataitem.Headers.ContentDisposition.FileName.Replace("\"", "");
string newFileName = Guid.NewGuid() + Path.GetExtension(name);
File.Move(dataitem.LocalFileName, Path.Combine(rootPath, newFileName));
List<JObject> rows = new List<JObject>();
using (FileStream stream = File.OpenRead(Path.Combine(rootPath, newFileName)))
{
Papa.parse(stream, new Config()
{
header = true,
skipEmptyLines = true,
encoding = Encoding.UTF8,
complete = parsed =>
{
foreach (JObject jo in JArray.Parse(parsed.dataWithHeader.DumpAsJson()))
rows.Add(jo);
var dt = new DataTable();
dt.Columns.Add("data");
foreach (object jo in rows)
dt.Rows.Add(jo.ToString());
if (result.Rows[0]["Result"].ToString() == "False")
{
throw new Exception(result.Rows[0]["Message"].ToString());
}
}
});
}
File.Delete(Path.Combine(rootPath, newFileName));
检查何时Papaparse
解析数据。Evelyn N Baliño
它从to产生错误的数据,Evelyn N Bali�o
但我已经将编码更改为 UTF8。我究竟做错了什么?我应该在中指定编码FileStream
吗?
解决方案
推荐阅读
- xml - 如何使用 sed 从块中删除重复的行
- javascript - 所需的输出未出现在输出表中
- firebase - 是否可以根据 dateTime 值从 firebase 查询文档到颤动?
- java - 根据用户输入创建元素的子列表
- javascript - 事件监听器将在元素更改后停止工作(仅限 JavaScript)
- python - 如何在熊猫数据框中获得奇数小时到偶数小时?
- html - 打印动态表——如何做的尽可能好
- ansible - 为什么 Ansible win_regedit 不更改 Windows 注册表值?
- sql - SQL:跨平台生成N位唯一标识符(SQL Server、Snowflake等)
- jquery - Toastr onhidden function 只有成功消息