浏览器上的php json_decode问题

时间:2016-01-27 14:19:01

标签: php json

我在DB2表上有一个Json字符串存储在其中一个字段上,我需要获取此值并在浏览器上显示,所以这就是我的问题所在......

有些json字符串有德语字符,只有当我从浏览器执行php时才会在json_last_error()上获得错误5,如果我在终端上执行相同的脚本,则会成功执行。

另一件事是,如果我得到相同的json字符串,直接使用var而不是使用db2_exec()从DB2获取var,它也可以。

所以我构建了一个脚本来测试,这里是我的测试:

从终端执行:

message to be decoded:

From DB:
{"location":" Österr","street1":"straße"}

From var:
{"location":" Österr","street1":"straße"}

-------------------------------------------------------------

Json Decode From Var...
stdClass Object
(
    [location] =>  Österr
    [street1] => straße
)


-------------------------------------------------------------

Json Error Checking Json Decode Var...

 - No errors

-------------------------------------------------------------

Json Decode From DB...
stdClass Object
(
    [location] =>  Österr
    [street1] => straße
)


-------------------------------------------------------------

Json Error Checking Json Decode DB...

 - No errors

从浏览器执行:

Execute from browser

我已经尝试过:

utf8_encode() - 但这没有任何作用,var仍然相同。

iconv - 收到错误消息,指出有一个无效的字符。

我已经没有办法解决这个问题了......我真的需要帮助。

谢谢。

0 个答案:

没有答案