数据库字符串值的json编码问题


Issue with json encode of database string value

我有数据库查询结果在php数组如下:

Array
(
    [status] => 1
    [message] => Successfully Login
    [request] => Array
        (
            [firstName] => Jugni
            [lastName] => Patel
            [popup_message] => To login to this portal you have to agree out terms and condition
• L80 – R169 pm x 24 on SMARTCHAT 1GB
• G3 Beat – R259 pm x 24 on SMARTCHAT 1GB
• G3 – R399 pm x 24 on SMARTCHAT 1GB
Top 5 MTN Sales consultants for period 2-8 March 2015, on G3 & G3 Beat sales will WIN R500 each! You have until Monday 9 March 9AM to log your sales for this competition!
        )
)

当我做上面数组的json_encode时,它在描述中给出空值。

{"status":"1","message":"Successfully Login","request":{"firstName":"Jugni","lastName":"Patel","popup_message":null}}

更新:

现在我可以使用utf8_encode方法获得描述的值。但是当我再次使用json_decode解码字符串时,它会给出以下输出:

它给出的解码值如下:

stdClass Object
(
    [status] => 1
    [message] => Successfully Login
    [request] => stdClass Object
        (
            [firstName] => Jugni
            [lastName] => Patel
            [popup_message] => To login to this portal you have to agree out terms and condition
• L80 – R169 pm x 24 on SMARTCHAT 1GB
• G3 Beat – R259 pm x 24 on SMARTCHAT 1GB
• G3 – R399 pm x 24 on SMARTCHAT 1GB
Top 5 MTN Sales consultants for period 2-8 March 2015, on G3 & G3 Beat sales will WIN R500 each! You have until Monday 9 March 9AM to log your sales for this competition!
        )
)

有人知道我怎么能得到json_encode后的描述字段相同的值?

请确保数组中的字符串是utf8编码的。json_encode需要utf8编码的字符串,失败时将返回false