MySQL 更新/插入删除 unicode 条目的反斜杠
我正在尝试使用将 unicode 编码为 \u 的 JSON 数据插入/更新 SQL 字段,但它正在将其删除:
"Sauteéd -> ["Saute\u00e9d"]
但是,它被保存在数据库中,如下所示:
["Sauteu00e9d"]
我尝试了无数的 preg_replace 和 str_replace 方法,但没有他们中的一些人工作。我能做点什么吗?这让我发疯。
谢谢!
I'm trying to insert/update a SQL field with JSON data that encodes unicode as \u, but it's stripping it out:
"Sauteéd -> ["Saute\u00e9d"]
However, it's being saved in the database like this:
["Sauteu00e9d"]
I've tried countless preg_replace and str_replace methods, but none of them work. Is there something I can do about this - it's driving me mad.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您不这样做,请使用
mysql_real_escape_string
。Use
mysql_real_escape_string
if you aren't.我的猜测是你使用 PHP
在这种情况下你应该使用 mysql_real_escape 字符串而不是 preg 替换。
它更容易、更好地抵御 SQL 注入。
My guess is that you use PHP
In that case you should use mysql_real_escape string instead of preg replace.
It's easier and much better against SQL injections.
mysql_real_escape_string
显然现在已被弃用,因此您可以在现代 PHP 中执行此操作:或者您碰巧运行查询...
mysql_real_escape_string
is obviously now deprecated so here is how you would do it in modern PHP:or however you happen to run your queries...