Qt 在windows下的命令行参数传递json字符串遇到的问题记录:
json字符串中的双引号会被直接干掉,导致json字符串解析失败,还有一些字符被转义了,后来查资料才知道windows命令行会对参数进行转义。Windows命令行参数的转义(dos/cmd.exe下输入双引号竖扛等特殊字符)
解决办法:
传入base64编码的字符串,然后在Qt程序中反编码一下。
这样的话,解析的json字符串就不会有问题了。
参考:
探讨在Windows环境下使用Qt处理命令行参数中JSON字符串的问题及解决方案。由于Windows命令行对参数进行转义,导致JSON字符串解析失败。通过将JSON字符串转换为base64编码,再在Qt程序中解码,成功解决了此问题。
Qt 在windows下的命令行参数传递json字符串遇到的问题记录:
json字符串中的双引号会被直接干掉,导致json字符串解析失败,还有一些字符被转义了,后来查资料才知道windows命令行会对参数进行转义。Windows命令行参数的转义(dos/cmd.exe下输入双引号竖扛等特殊字符)
解决办法:
传入base64编码的字符串,然后在Qt程序中反编码一下。
这样的话,解析的json字符串就不会有问题了。
参考:
763
645
1470

被折叠的 条评论
为什么被折叠?