【发布时间】:2021-06-03 04:57:26
【问题描述】:
我的 C# 中的 JsonStream 有点问题
我正在我的存储中读取一个 Json Blob,里面有这个:
{"id":"275177", "fremdwort":"1.FFC-Frankfurt", "ipa":"ʹeːɐ̯stɐ ɛf ɛf ʦeː ʹfraŋkfʊrt"}
在 C# 中:
while (Jsonreader.Read())
{ if (Jsonreader.TokenType == JsonToken.StartObject)
{
var record = serializer.Deserialize<JsonClass>(Jsonreader);
log.LogInformation(record.Id.ToString() +" , "+ record.Fremdwort +" , "+ record.Ipa);
如果我记录我的 JsonStreamer,我会收到:
[2021-03-04T13:30:51.367Z] 275177 , 1.FFC-Frankfurt , ´e???st? ?f ?f ?e? ´fra?kf?rt
我缺少一些东西来编码这个问号,如果没有 ???,接收正确字符串的解决方案是什么。
谢谢陌生人!
【问题讨论】:
-
你在哪里看到
???这些仅在尝试使用错误的代码页读取 non-Unicode 字符串或尝试使用错误的代码页在控制台中显示文本时出现。 NET 字符串是 Unicode,所以问题要么是原始博客,要么是你显示输出的方式 -
顺便说一句,没有如果或但关于这一点。这个问题证明了这一点:StackOverflow 是一个 .NET 应用程序。如果 Unicode 有问题,你自己的问题就会被破坏。
-
@PanagiotisKanavos 嘿嘿,我看到了??在调试控制台中。所以这意味着只有控制台无法显示它,但符号对读者来说是正确的?
标签: c# azure-functions text-to-speech ssml phoneme