Php ZF2 JsonModel在使用Doctrine时正在将我的字符串转换为NULL

Php ZF2 JsonModel在使用Doctrine时正在将我的字符串转换为NULL,php,doctrine-orm,zend-framework2,Php,Doctrine Orm,Zend Framework2,我正在用ZF2创建一个restFull API,并且我正在使用Doctrine来帮助我处理DB的东西。 当doctrine findAll返回一个对象数组时,我在每个实体中创建了一个名为getData的方法,以便将其数据作为数组返回 在我的控制器中,我完美地获得了一切,但是当我返回JsonModel$myArrayList时,一些内容被设置为NULL 例如: {id:1,名称:null,年龄:30} 例如,当字符串中有葡萄牙语/法语/etc Luís中使用的acents时,就会发生这种情况 有什

我正在用ZF2创建一个restFull API,并且我正在使用Doctrine来帮助我处理DB的东西。 当doctrine findAll返回一个对象数组时,我在每个实体中创建了一个名为getData的方法,以便将其数据作为数组返回

在我的控制器中,我完美地获得了一切,但是当我返回JsonModel$myArrayList时,一些内容被设置为NULL

例如: {id:1,名称:null,年龄:30}

例如,当字符串中有葡萄牙语/法语/etc Luís中使用的acents时,就会发生这种情况

有什么线索可以解决这个问题吗


非常感谢。

您可以使用以下代码修复getData方法中此类字符串的编码:

    $str = iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($str));

非常感谢,我很快就会试一试。