我在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
从浏览器执行:
我已经尝试过:
utf8_encode()
- 但这没有任何作用,var仍然相同。
iconv
- 收到错误消息,指出有一个无效的字符。
我已经没有办法解决这个问题了......我真的需要帮助。
谢谢。