tiantianzuiaixuexi 2020-04-08 18:58 采纳率: 25%
浏览 442

Mysql c++ json 字符串存在换行符的话无法插入到json

Mysql c++ json 字符串存在换行符的话无法插入到json,但是在Workbench存在\n右可以插入,

//读取文本的内容
            ptr = evbuffer_search(inbuf, postfix.c_str(), postfix.length(), NULL);  //查找文件分隔符
            if (ptr.pos != -1) {
                temp_char = new char[ptr.pos];
                if (evbuffer_remove(inbuf, temp_char, ptr.pos) != -1) {

                    temp_char = trim(temp_char);    //清除首尾换行符
                    //把temp_char里面的换行符 或者 \t替换成 \\t;


                    cout << "用户发送的文本内容是:" << temp_char << endl;
                    WriteFile.Key("Content");       //添加内容
                    WriteFile.String(temp_char);
                    cout << "添加到WriteFile之后的内容是" << endl;
                    cout << WriteBuf.GetString() << endl;
                }
            }

下面是程序执行的输出:

用户发送的文本内容是:测试1行

测试2行

测试3行
f-8
添加到WriteFile之后的内容是
{"type":"string","Content":"测试1行\n\n测试2行\n\n测试3行\r\nf-8"
文件夹:/GongXiang/Assest/1/111/不存在,开始创建
文件夹: /GongXiang/Assest/1/111/创建成功
Invalid JSON text: "Invalid escape character in string." at position 38 in value for column 'PostProperty.PostContentJson'.更新帖子的数量失败了,错误原因是:  行号为:468  文件名为: ./thread_task.cpp

  • 写回答

2条回答 默认 最新

  • 小学狗喵喵叫 2020-04-08 20:00
    关注

    mysql换成varchar或text类型吧

    评论

报告相同问题?

悬赏问题

  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决