我有一个程序,它将一些信息序列化为一个json字符串,然后该字符串存储在mysql数据库中。然后,当再次需要这些信息时,它会从数据库中加载,并且应该能够加载到json对象中,但是mysql似乎正在删除一些转义字符&这会弄乱这个过程。
这是程序加载完成后字符串的图片。。。名为“result”的字符串是预期存储字符串的方式,但由于某些原因,它被存储为存储字符串的版本。。。
我正在使用jsoncpp和mysql5.7。下面的db&json文件只是我制作的 Package 类。
嘎。。。。。在谷歌搜索了很长一段时间后,我找到了一些信息,这些信息引导我找到了一个名为mysql\u real\u escape\u string的函数。每当我们在数据库中插入一个字符串时都应该调用它(技术上我猜是这样的)。。。。它基本上对字符进行转义,以便它们在查询中按原样存储。这是我错过的一步。
1条答案
按热度按时间hmtdttj41#
在谷歌搜索了很长一段时间后,我找到了一些信息,这些信息引导我找到了一个名为mysql\u real\u escape\u string的函数。
每当我们在数据库中插入一个字符串时都应该调用它(技术上我猜是这样的)。。。。它基本上对字符进行转义,以便它们在查询中按原样存储。这是我错过的一步。