【问题标题】:json_decode and utf8 in phpphp 中的 json_decode 和 utf8
【发布时间】:2012-12-27 19:15:44
【问题描述】:

我在 php 中有一个大问题,那就是当我使用 json_encode 时,我将一些 utf8 字符串包含在 json 数组中,然后将其插入数据库中。从数据库中读取并使用json_decode后,我有一个类似"u062au0633u062a".的字符串

使用utf8_encodedecode 什么也没做,而且我的页面编码是utf-8!我会感谢你的帮助。

提前致谢。

【问题讨论】:

  • 您的 JSON 可能已损坏,可能在插入数据库时​​已损坏。您必须显示一些代码。
  • 您是否在值上应用stripslashes 或类似名称?
  • @Pekka 它只是 json_encode 和 mysql_query!仅此而已!
  • @Amir 但不知何故,Unicode 转义序列\uxxxx\‍ 似乎丢失了。

标签: php json utf-8


【解决方案1】:

http://php.net/manual/pt_BR/function.addslashes.php

例如:

$user->name = 'aaáá';
$user->email = 'emai@email.com';
mysql_query("INSERT INTO table (infojson) values (".**addslashes(json_encode($user))**."'')");**

【讨论】:

  • 这个答案需要更好的解释。发布指向手册的链接,一些代码不是一个好的答案。解释为什么你认为这行得通。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多