猫鼬插入 \u0000
Posted
技术标签:
【中文标题】猫鼬插入 \\u0000【英文标题】:Mongoose inserting \u0000猫鼬插入 \u0000 【发布时间】:2014-07-15 20:05:08 【问题描述】:我在从 node-webkit 中的 html 输入向 mongoDb 中插入文本时遇到问题。
我这里有这个 html bad boy:
<input id="cats" type="text" class="form-control" />
我正在使用猫鼬来保存这个:
function saveACat()
var fluffy = new Kitten( name: $("#cats").val() );
fluffy.save(function(err,fluffy)
if (err) return console.error(err);
);
当我在“猫”字段中输入 Hello 时,插入的数据是:H\u0000e\u0000l\u0000l\u0000l\o0000
当我对文本进行硬编码而不是从“cats”字段中获取时,插入工作正常。
有什么想法吗?
【问题讨论】:
它看起来不是 UTF-8 编码的。我不确定您如何/为什么在服务器上使用 jQuery? 这是在 node-webkit 中,它基本上是一个桌面网络应用程序,所以用户在“cats”中输入一个值,所以我发现访问该字段中数据的最简单方法是使用 jquery而不是 javascript。我会尝试 UTF-8 编码谢谢。 我尝试将包含输入的整个 Html 文档设置为 UTF-8 它不起作用,我还尝试添加一个元标记以将字符集设置为 UTF-8 它也不起作用还有其他想法吗? 我不熟悉 node-webkit,但它可能是一个错误:***.com/questions/23290362/…(虽然这不是您遇到的相同问题,但本质上与 utf8 编码不相似似乎工作)。 哦,我的上帝....非常感谢您提供此链接,看来您是对的,它是 node-webkit v0.9 中的一个错误,我已恢复到 v0.8.6,现在一切正常,再次感谢! 【参考方案1】:就像 WiredPrairie 所说的,这似乎是 node webkit v0.9.2 中的一个错误,我只是恢复到 v0.8.6,它现在可以正常工作,我可以在 mongoDB 中正确插入非硬编码文本。
这是让我意识到问题的链接***.com/questions/23290362/
【讨论】:
以上是关于猫鼬插入 \u0000的主要内容,如果未能解决你的问题,请参考以下文章