PHP json_encode array(3) return false
我有一个
我正在尝试编码php数组:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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" } [....] } |
但是当我尝试
当我尝试对array(2)或(1)进行编码时,它可以工作。
来自文档
http://php.net/manual/zh/function.json-encode.php
Returns a JSON encoded string on success or FALSE on failure.
看看失败的原因
http://php.net/manual/zh/function.json-last-error-msg.php
回答评论中的问题
json_encode从MSSQL-SELECT产生JSON_ERROR_UTF8