JSON 输出中没有波兰语变音字母。如何获得它们?

问题描述 投票:0回答:1

当我尝试将序列化对象写入文件时,我最终得到的 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)
但没有成功。

我将不胜感激任何进一步研究的帮助或指导。

c# json asp.net-mvc serialization character-encoding
1个回答
0
投票

创建 StreamWriter 时显式指定编码: 使用

Encoding.UTF8
代替
Encoding.Unicode

using (StreamWriter writetext = new StreamWriter(stream, Encoding.UTF8))
{
    writetext.Write(stringoo);
}
© www.soinside.com 2019 - 2024. All rights reserved.