使用Delphi XE在UTF8 JSON字符串中出现错误字符的问题

时间:2015-12-23 19:24:28

标签: json delphi utf-8 delphi-xe

我们有一个Delphi XE应用程序,它将JSON数据与用Node编写的云应用程序进行交换。

一般来说一切正常 - 但是我们偶尔会在一些字符串中得到不好的(未知)字符 - 而且我们在追踪它时遇到了问题。这些字符呈现为菱形,字符代码为65533

我们执行休息POST调用以从云中获取数据,并将其作为包含一些元数据和记录数组的JSON对象获取。我们使用DBXJson的TJsonObject以

的形式进行json解析
jsv := TJSONObject.parseJsonValue(s)

其中s是我们从Post调用中获得的数据。

从这里我们使用TJsonArray来获取记录,遍历它并使用JSonValue.ToString来检索字符串值。

使用VarChar字段将数据存储在DBIsam中。

任何想法如何检测和防止"坏"出现的字符或其他可能发生的地方?

0 个答案:

没有答案