由于某些原因我在向PHP中输入JSON输入时遇到问题。基本上,我从一个url编码的JSON导入一个变量,我遇到问题的代码就像这样:
"nearest_area": [
{
"country": [
{"value": "Czech Republic"}
],
"region": [
{"value": "Moravskoslezsky Kraj" }
]
}
]
当我在PHP中导入和JSON_decode时,我使用与获取两个变量完全相同的方式。对于我使用的国家
data->nearest_area[0]->country[0]->value;
我得到了捷克共和国,另一个我使用的是地区而不是国家,但出于某种原因而不是Moravskoslezsky Kraj,我总是得到第一个词 - “Moravskoslezsky”。
我能想到可能导致问题的唯一原因是编码。事实上,在捷克,该地区的实际名称(“kraj”)是“Moravskoslezský”。我使用了UTF8解码程序,实际上我在最后得到了正确的“ý”而不是“y”,但它只是跳过了其余的......
任何想法可能出错?
答案 0 :(得分:0)
好的,对不起我已经弄明白了,编码实际网址时出现了问题。