如何在位置天气搜索“api 支持阿拉伯语”中获得阿拉伯语结果

how to get arabic results in location weather search form " the api support arabic lang "

如何在位置天气搜索表单中获取阿拉伯语结果“api支持阿拉伯语”

我有英文的天气结果 当我输入阿拉伯城市名时,我没有结果 当我直接用阿拉伯城市名称替换 link 中的位置名称时,我拥有我需要的所有信息 但是当我使用搜索表单时,我得到的结果是 en lang 下面的代码..我可以做些什么来获得 ar lang 的结果!!

<meta charset="utf-8">
<main class="container text-center"
<h1 class="display-1">حالة الطقس</h1>
<form class="form-inline" method="post">
<div class="form-group mx-auto my-5">
<label class="sr-only" for="location">يرجى ادخال موقعك</label>
<input tupe="text" class="form-control" id="location" placeholder="location" name="location" size="100%">
<button class ="btn btn-primary" type="submit">ابحث الان</button>
</div>
</form>
----
$location = htmlentities($_POST['location']);
$location = str_replace(' ', '+', $location);
$geocode_url =  'https ://geocoder.api.here.com/6.2/geocode.json?searchtext='.$location.'&app_id=XXX&app_code=XXX';
$location_data = json_decode(file_get_contents($geocode_url));

显然这是因为动态插入的值未正确 URL 编码,因此解决方法是更改​​

searchtext='.$location.'

searchtext='.urlencode($location).'

当您通过直接将 URL 输入到浏览器地址栏来测试这样的 URL 时,浏览器通常会在必要时自行应用缺少的编码 - 但其他系统不一定会这样做,因此您需要自己申请。