Newtonsoft.带有HTML编码字符的文本出现JSON错误



我允许用户从TinyMCE在客户端输入,并将其存储为JSON字符串,然后将其传递给服务器ASP。净c#。

JSON字符串看起来像这样:

{"mcfn2": ";lt;p;gt;Trước đÓ, việc tung ra Ên miền lần đầu tiÊn được sangul đồng ýcủa ICANN - tjong chức quản lýtên miền quốc thui "}
(JSON字符串包含越南口音)

但是在服务器上处理时,我收到错误"未终止字符串"。期望分隔符:"。1号线,位置...."(看起来错误是因为

đó 之前)。(在这一页,我把& &;后面加一个空格,因为如果没有空格,它会自动转换为越南语)

如果用户输入的是英文文本(没有越南口音),则没有错误。

请指导我如何修复这个错误

我知道这可能对你没有帮助,但也许它可以帮助别人。

在将字符串序列化为JSON之前,您应该将字符串转换为UTF8以处理口音(越南语和许多其他语言)。为此,您可以使用以下函数:

private string ConvertToUtf8(string textOriginal)
{
  if (!string.IsNullOrEmpty(textOriginal))
  {
    byte[] bytes = Encoding.Default.GetBytes(textOriginal);
    return Encoding.UTF8.GetString(bytes);
  }
  return string.Empty;
}

相关内容

  • 没有找到相关文章

最新更新