0

每当我从 MongoDB 集合中获取数据并且其中一个字段具有 DateTime 对象时,我都会得到以下信息:

object(DateTime�����w   )[359]
  public 'date' => string '2012-12-12 00:00:00' (length=19)
  public 'timezone_type' => int 3
  public 'timezone' => string 'America/Caracas' (length=15)

var_dump当在浏览器中使用 UTF-8 字符集输出时,当使用 print_r、xdebug_var_dump、访问公共方法时,我得到了这一点。

如果我尝试输出这些公共属性之一的数据,我会收到此错误:

(file>) 中的参数中的 UTF-8 序列无效

我正在使用 MongoDB 2.4.3。

有什么建议么?

编辑 1:我认为这是一个与 Symfony 相关的问题,但我使用的是 Mongo Shell,当我插入一个新条目时,我遇到了同样的问题,所以问题不是来自 Symfony,那么它是无关紧要的,除非它必须这样做事实上,数据库模式是由 Symfony 创建的。

4

1 回答 1

0

真正的问题是 PHP 5.4 的 Mongo 扩展安装有缺陷。我最终使用了Liip.ch 为 OS X 提供的惊人的 PHP 包,代替了我的 MAMP。

于 2013-05-25T02:18:32.807 回答