PHP json_编码数组(3)返回false

PHP json_编码数组(3)返回false,php,arrays,json,encode,Php,Arrays,Json,Encode,我有一个mysqli查询,它返回一个多维数组 我正在尝试对php数组进行编码: array(3) { [0]=> array(8) { ["cod_evento"]=> string(1) "3" ["titulo"]=> string(20) "Fiesta de cumpleaños" ["descripcion"]=> string(23) "Mi fiesta de cumpleaños" ["pun

我有一个
mysqli
查询,它返回一个
多维数组

我正在尝试对php数组进行编码:

array(3) {
  [0]=>
  array(8) {
    ["cod_evento"]=>
    string(1) "3"
    ["titulo"]=>
    string(20) "Fiesta de cumpleaños"
    ["descripcion"]=>
    string(23) "Mi fiesta de cumpleaños"
    ["puntuacion"]=>
    string(1) "1"
    ["direccion"]=>
    string(13) "c/ falsa 1234"
    ["imagen"]=>
    string(115) "http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/11/1397210130748/Spring-Lamb.-Image-shot-2-011.jpg"
    ["fecha"]=>
    string(19) "2015-01-01 00:00:00"
    ["cod_usuario"]=>
    string(1) "1"
  }

  [....]
}
但是当我尝试
json\u encode($array)
时,它返回
bool(false)

当我尝试对数组(2)或(1)进行编码时,它就会工作。

来自文档

成功时返回JSON编码的字符串,失败时返回FALSE

看看失败的原因

回答评论中的问题


发生错误是因为您的数组具有非unicode字符。

我看不出任何问题。它应该很好用。你能发布更多的代码吗?如果编码失败,可以用来确定错误的确切性质。。。。你试过检查错误是什么吗?谢谢,json\u last\u error()返回json\u error\u UTF8。一个字符串包含一个ñ。我如何在编码中包含这个字符