当我尝试将序列化对象写入文件时,我最终得到的 JSON 文件没有任何变音字符(在本例中为波兰语)。我是否在这里遗漏了一些明显的东西,或者我省略了很多东西以正确的方式进行设置?
我是
using System.Text.Json
FileStream stream = new FileStream(filePath, FileMode.Create);
var stringoo = System.Text.Json.JsonSerializer.Serialize(paginatedData);
using (StreamWriter writetext = new StreamWriter(stream)
{
writetext.Write(stringoo);
}
对象
paginatedData
是数据库查询的结果表,在自定义视图模型中组织和显示。它在 VS 的 .html 视图中正确显示,并成功导出到 .xlsx 文件,所有这些都没有任何编码问题。
对象
stringoo
在 VS 中的 JSON 可视化工具中正确显示(命中断点时)。
我尝试过:
using (StreamWriter writetext = new StreamWriter(stream, Encoding.Unicode)
但没有成功。
我将不胜感激任何进一步研究的帮助或指导。
创建 StreamWriter 时显式指定编码: 使用
Encoding.UTF8
代替 Encoding.Unicode
using (StreamWriter writetext = new StreamWriter(stream, Encoding.UTF8))
{
writetext.Write(stringoo);
}