我正在使用 PHP&MySQL,位置名称数据来自我的数据库。位置应该在谷歌地图中绘制,我在一个循环中有这个代码:
$accum_str .= "$('#map_addresses').gMap('addMarker', {";
$accum_str .= "latitude: {$location['Location']['latitude']},";
$accum_str .= "longitude: {$location['Location']['longitude']},";
$accum_str .= "content: '" . htmlspecialchars($location['Location']['name']) . "',";
$accum_str .= "icon: {";
$accum_str .= "image: \"http://myappdomain.com/img/pin.png\",";
$accum_str .= "iconsize: [26, 46],";
$accum_str .= "iconanchor: [12, 46]";
$accum_str .= "},";
$accum_str .= "popup: false";
$accum_str .= "});";
现在,如果所有位置名称都是普通字符,例如:
Bambie store
它呈现谷歌地图。但如果字符是越南语或泰语,例如:
Thích Quảng Đức Phú Nhu
或者
กรุงเทพมหานคร Bangkok
...谷歌地图中没有显示任何内容。
在我的 HTML 中,我使用:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
任何想法为什么以及如何工作?非常感谢您的帮助!!!