【发布时间】:2019-03-07 03:26:27
【问题描述】:
我有一个程序可以将一些信息序列化为 JSON 字符串,然后将该字符串存储在 MySQL 数据库中。然后,当再次需要该信息时,它会从数据库中加载,并且应该能够加载到 JSON 对象中,但 MySQL 似乎正在删除一些转义字符并打乱该过程。
这是程序完成加载后字符串的图片...标题为“result”的字符串是字符串的预期存储方式,但由于某种原因它被存储为stored_string的版本...
我正在使用 jsoncpp 和 MySQL5.7。下面的 DB 和 JSON 文件只是我制作的包装类。
Gah..... 在谷歌上搜索了一段时间后,我发现了一些信息,这些信息将我引向了一个名为 mysql_real_escape_string 的函数。这应该在我们向数据库中插入字符串的任何时候调用(技术上我猜)......它基本上是对字符进行转义,因此它们按原样存储在查询中。这是我缺少的步骤。
【问题讨论】: