gpt4 book ai didi

node.js - 从 MySQL 返回的 JSON 中的单引号在返回到 Flutter 调用时更改为特殊字符

转载 作者:IT王子 更新时间:2023-10-29 06:46:24 27 4
gpt4 key购买 nike

我遇到一个问题,当我得到相同的 JSON 并返回调用时,字符串中的单引号/撇号然后发送到 nodejs rest api,然后插入到 MySQL 中的 JSON 字段中由 Flutter 制作,当我 curl 时 JSON 看起来是正确的,当我打印出来时它看起来也是正确的。我使用 restify 和 res.json(json),当 flutter 获取 response.body 时,单引号现在是一些特殊字符“a with a shift 6 over the top” .我尝试过 replace、stringify,但不明白为什么要更改它,它不会在退出时发生,这让我觉得它在 flutter ,但找不到如何或如何处理它。

任何有想法的人都会很棒,让我知道您想看到的任何代码。

{"oid":1,"pid":1,"sub":"Re: Sarah Doe","prid":"1","oname":"Referring Doctor","pname":"Amar Patel","msgkey":"d47f6e81-8c8e-4209-a073-03a8d2e79356","pgrpid":"1","sender":"o","message":"This is to test the apostrophe that can’t be used","fcmtoken":null,"receiver":"p","sendname":"Referring Doctor","submitdate":"2017-11-06 05:24:25.015089","receivename":"Amar Patel","referralname":"Sarah Doe"}

一直没变,一直都是这个样子,我试过了

replace("'","\'") 

我也试过

replace(/\'/g, '"')

这是其多次迭代中的一次代码

for (var i = 0; i < results.length; i++) {
//console.log('****RESULT****CHAT***: ', results[i].chat);
var myrecord = results[i].chat;
//console.log('MYRECORD: '+myrecord);
//console.log('MYRECORD-STRING: '+JSON.stringify(myrecord));
var json = myrecord.replace(/\'/g, '"');
//console.log('JSON-REPLACE: '+json);
myjson.push(JSON.parse(json));

}

似乎没有什么影响消息 Node 中的单引号。

最佳答案

这与iOS 11和智能标点符号的添加有关。因此,发送的是弯引号而不是真正的单引号。不幸的是,它没有公开以将其关闭,现在您必须选择关闭它的 url 或电子邮件键盘。

关于node.js - 从 MySQL 返回的 JSON 中的单引号在返回到 Flutter 调用时更改为特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com