1

逆ジオコードを実行するために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;
}
?>

結果は次のような文字列です。

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

この文字列を mysql データベースに保存し、これを格納するフィールド タイプは utf8_general_ci です。

私の質問は、この文字列をデータベースから取り出した後、ウェブ上でタイ文字で正しく表示するにはどうすればよいですか?

参考までに、タイ文字での実際の住所は次のとおりです。

Short term parking, ท่าอากาศยานสุวรรณภูมิ, Samut Prakan, Samut Prakan Province, Thailand

ありがとうございました。

4

1 に答える 1