逆ジオコードを実行するために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
ありがとうございました。