在返回到Flutter调用时,来自MySQL的JSON返回中的单引号被更改为特殊字符

我面临的一个问题是,单引号/撇号是在一个string,然后发送到一个nodejsrestapi,然后插入MySQL的JSON字段,当我得到相同的JSON,并返回到由Flutter ,JSON看起来是正确的,当我curl,它也看起来是正确的,当我打印出来。 我使用restify和res.json(json) ,当扑动得到response.body单引号现在是一些特殊的字符“一个顶部的转变6”。 我已经尝试过replace,但是不明白为什么它被改变了,它不会在出现这种情况时发生,这让我觉得它的颤动,但无法find如何处理它。

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

 {"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)); } 

似乎没有影响消息节点中的单引号。

这与iOS 11相关,并添加了智能标点符号。 因为这是一个curl的报价,而不是一个真正的单引号。 不幸的是,它不会被closures,现在你必须select一个URL或电子邮件键盘closures。

Interesting Posts