我正在使用ZF2创建一个restFull API,我正在使用Doctrine来帮助我处理数据库内容。 作为doctrine的findAll()返回一个Object数组,我在每个Entity中创建了一个名为getData()的方法,以便将其数据作为数组返回...
在我的控制器中,我完全得到了一切,但是当我返回JsonModel($ myArrayList)时,一些内容被设置为NULL。
例如: 的 { “ID”:1, “名” 的空值, “年龄”:30}
当字符串具有acents(用于葡萄牙语/法语/等)时,就会发生这种情况。例如,“Luís”。
如何解决这个问题?
非常感谢。
答案 0 :(得分:0)
您可以使用以下代码在getData()方法中修复此类字符串的编码:
$str = iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($str));