2015-11-09 106 views
1

我有一個Google地圖,它從SQL數據庫中選擇信息。 InfoWindow標題顯示此信息。Google Maps API V3標題和信息窗口的字符集

但是,如果從數據庫中的值包含,ö,ü,等它會顯示爲空。

我想我必須要改變的字符從UTF-8設置爲ISO-8859-1地圖(PHP站點中已經有這個字符集)。

這可能嗎?

+0

您使用的是什麼SQL風格?也許你可以在你的數據庫整理中添加一些信息或者提供一些相關的代碼示例。 – dakab

+0

我有一個類似的問題(使用GoogleMaps的ASP.net MVC6):從SQL-Server加載地址,生成標記的標題...以及「呃,ü,ü」等「德語Umlaute」顯示不正確。如何格式化地址正確的字符串? – FredyWenger

回答

-1

這與DB選擇部分:

function displayLocation(location) { 

var image = 'img/pin_s.png';  
var content = '<img src="' + location.ppic + '" width="90" style="float:left; margin-right:8px; border:black 1px solid">' 
       + '<div style="float:left" align="left" class="infoWindow">' + location.cattype + '<br/><br/><strong>' + location.firstname + ' ' + location.lastname + '</strong>' 
       + '<br/>'  + location.city 
       + '<br/>'  + location.country 
       + '<br/><br/><a href="view_more.php?id=' + location.id + '">Show more ...</a></div>'; 

if (parseInt(location.lat) != 0) { 

    var position = new google.maps.LatLng(parseFloat(location.lat), parseFloat(location.lng)); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: position, 
     animation: google.maps.Animation.DROP, 
     title: location.firstname + ' ' + location.lastname, 
     icon: location.pin 
    }); 
    omarkers.push(marker); 
    cmarkers.push(marker); 
    umarkers.push(marker); 

    google.maps.event.addListener(marker, 'click', function() { 
     //window.location.href = this.url; 
     infowindow.setContent(content); 
     infowindow.open(map,marker); 
    }); 
} 

}

location.firstname e.q.將顯示爲NULL,如果值包含ä,ö,ü等。 它是一個MySQL5.5,裏面的值包含這個特殊字符,並將在「view-more.php」中顯示正確。

我可以顯示「穆勒」在谷歌地圖(location.lastname)冠軍,如果我更新dB值,以「穆勒」,標題顯示「空」的值。

我該如何解決這個問題?

+1

這是作爲答案發布的,但它應該被編輯到問題中。 – dakab

相關問題