我们有一个Delphi XE应用程序,它将JSON数据与用Node编写的云应用程序进行交换。
一般来说一切正常 - 但是我们偶尔会在一些字符串中得到不好的(未知)字符 - 而且我们在追踪它时遇到了问题。这些字符呈现为菱形,字符代码为65533
我们执行休息POST调用以从云中获取数据,并将其作为包含一些元数据和记录数组的JSON对象获取。我们使用DBXJson的TJsonObject以
的形式进行json解析jsv := TJSONObject.parseJsonValue(s)
其中s是我们从Post调用中获得的数据。
从这里我们使用TJsonArray来获取记录,遍历它并使用JSonValue.ToString来检索字符串值。
使用VarChar字段将数据存储在DBIsam中。
任何想法如何检测和防止"坏"出现的字符或其他可能发生的地方?