Php 泰国字符中的Nagnim反向地理编码地址显示不正确

Php 泰国字符中的Nagnim反向地理编码地址显示不正确,php,mysql,openstreetmap,json,nominatim,Php,Mysql,Openstreetmap,Json,Nominatim,我在PHP中使用了这些代码来执行反向地理代码[从纬度获取地址,长度]: <?php $lon = 100.753; $lat = 13.69362; $addr = getAddress($lat,$lon); echo "Address: ".$addr; function getAddress($RG_Lat,$RG_Lon) { $json = "http://nominatim.openstreetmap.org/reverse?format=json&lat=

我在PHP中使用了这些代码来执行反向地理代码[从纬度获取地址,长度]:

<?php

$lon = 100.753;
$lat = 13.69362;

$addr = getAddress($lat,$lon);

echo "Address: ".$addr;

function getAddress($RG_Lat,$RG_Lon)
{
  $json = "http://nominatim.openstreetmap.org/reverse?format=json&lat=".$RG_Lat."&lon=".$RG_Lon."&zoom=27&addressdetails=1";
  $jsonfile = file_get_contents($json);
  $RG_array = json_decode($jsonfile,true);

  foreach ($RG_array as $name => $value)
  {
      if($name == "display_name")
      {
          $RG_address = $value;
          break;
      }
  }

  return $RG_address;
}
?>
我用字段类型将这个字符串保存到mysql数据库中,以存储它是utf8\U general\U ci

我的问题是,从数据库中取出这个字符串后,如何在web上以泰语字符正确显示它

仅供参考,泰语字符的实际地址如下:

Short term parking, ท่าอาà¸à¸²à¸¨à¸¢à¸²à¸™à¸ªà¸¸à¸§à¸£à¸£à¸“ภูมิ, สมุทรปราà¸à¸²à¸£, จังหวัดสมุทรปราà¸à¸²à¸£, ราชอาณาจัà¸à¸£à¹„ทย
Short term parking, ท่าอากาศยานสุวรรณภูมิ, Samut Prakan, Samut Prakan Province, Thailand

谢谢。

似乎您首先存储了错误的字符串,因为您没有正确解码它。如果查看,可以看到结果包含unicode转义序列,如\u0e17\u0e48\u0e32\u0e2d。必须首先对这些序列进行解码。如果您像这样将它们输入web转换器,您将开始看到正确的字符。在将字符串存储到数据库中之前,您必须执行类似的转换。

似乎您首先存储了错误的字符串,因为您没有正确解码它。如果查看,可以看到结果包含unicode转义序列,如\u0e17\u0e48\u0e32\u0e2d。必须首先对这些序列进行解码。如果您像这样将它们输入web转换器,您将开始看到正确的字符。在将字符串存储到数据库中之前,必须执行类似的转换