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

标签 node.js flutter

我遇到一个问题,当我得到相同的 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/

相关文章:

javascript - 为什么 clearInterval 不适用于函数

node.js - Mongoose 级联创建/删除集合的好方法

javascript - 在 'Access-Control-Allow-Origin' 设置为 '*' 的 connectjs 中提供静态文件

flutter - 阅读我的 pubspec.yaml 文件后,我的应用程序是否使用加密?

android - 按下硬件音量按钮时如何在 flutter 应用程序中隐藏系统音量条?

flutter - 不要跨异步间隙使用 BuildContexts flutter

node.js - 如何为node.js上的监听端口分配域名?

javascript - 缓存异步函数的结果,并将其传递给 Async.js 中的下一个函数

unit-testing - 测试超时应该取消 EventChannel 并抛出 TimeoutException

flutter - 如何忽略整个项目的used_local_variable警告?