我正在使用JSON在两个系统之间传递数据。 JSON中的一个属性是富文本。大多数时候没有问题,但是在蓝色月亮中,一些特殊的字符,如不是UTF-8字符的卷曲引号,会使它成为富文本。
我想用UTF-8等效替换这些特殊字符。我怎样才能在C Sharp实现这一目标?
此字符串的示例 - “Cops bring lettuce & tomato, dispose of evidence,”
。如果我创建一个常规报价就像这样 - “
由于
答案 0 :(得分:0)
您发布的报价有时称为"smart quotes" - “”
。它们是 UTF-8,但是不是正确的JSON(和大多数编程语言)引用。
它们是通过将代码粘贴到Word中而产生的引用。
修复它以使用对JSON有效的引号(即"
)替换两个字符。
如果这些内容出现在JSON 值中,则需要使用\
转义它们 - 因此,您将使用"
代替\"
。
另外,看看this question及其答案 - 确保服务器将JSON响应返回为UTF-8而不是其他编码。