Tag:

在返回到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, […]