说我有这段代码:

var marker = new google.maps.Marker({
    position: location,
    title: 'Búfals',
    map: map
});

这产生预期的标志,但如果我将鼠标悬停它,我没有看到“Búfals”结果 如我期望(代替我看到的HTML代码)。

此不作任何区别:

var marker = new google.maps.Marker({
    position: location,
    title: unescape('Búfals'),
    map: map
});  

任何想法?

感谢。

有帮助吗?

解决方案

这可以是矫枉过正,但它的工作原理:

function decode(txt){
  var sp = document.createElement('span');
  sp.innerHTML = txt;
  return sp.innerHTML;
}

decode('Búfals')

其他提示

什么丹尼尔建议类似,您可以尝试使用你要显示的字符的Unicode值,在你的情况下,将\u09fa

您可能需要使用:

var marker = new google.maps.Marker({
   position: myLatlng,
   map: map,
   title: unescape('B%FAfals')
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top