来自 Jsonstream 的音素在 C# 中无法识别
Phoneme from Jsonstream unrecognized in c#
我的 JsonC# 流
有点问题
我正在读取存储中的一个 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
我缺少对这个问号进行编码的东西,如果没有 ??? ,接收正确字符串的解决方案是什么。
谢谢陌生人!
我不认为这是一个严重的问题。我在自己这边测试了一下,乱码???
只有我们在本地运行Visual Studio中的函数时才会出现。它只显示在日志中。如果我们在 responseMessage
中输出它(如下图所示),它不会在输出中显示 ???
。
而如果我们运行 Azure 门户上的功能,它也不会显示乱码???
。无论是在日志中还是在输出中。
因此我们不必担心,本地日志中显示的乱码???
可能是日志控制台的编码问题造成的。
我的 JsonC# 流
有点问题我正在读取存储中的一个 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
我缺少对这个问号进行编码的东西,如果没有 ??? ,接收正确字符串的解决方案是什么。
谢谢陌生人!
我不认为这是一个严重的问题。我在自己这边测试了一下,乱码???
只有我们在本地运行Visual Studio中的函数时才会出现。它只显示在日志中。如果我们在 responseMessage
中输出它(如下图所示),它不会在输出中显示 ???
。
而如果我们运行 Azure 门户上的功能,它也不会显示乱码???
。无论是在日志中还是在输出中。
因此我们不必担心,本地日志中显示的乱码???
可能是日志控制台的编码问题造成的。