2015-11-09 2 views
1

У меня есть карта Google, которая выбирает информацию из базы данных SQL. Название InfoWindow отображает эту информацию.API-интерфейс API Карт Google V3 и информацияWindow

Но если значения из базы данных содержат ä, ö, ü и т. Д., Они будут отображаться как NULL.

Я думаю, что мне нужно изменить набор символов от UTF-8 до ISO-8859-1 для карты (сайт PHP уже имеет этот набор символов).

Возможно ли это?

+0

Какой SQL-вкус вы используете? Возможно, вы могли бы добавить некоторую информацию о сортировке базы данных или предоставить некоторые связанные образцы кода. – dakab

+0

У меня есть аналогичная проблема (ASP.net MVC6 с GoogleMaps): загрузка адреса с SQL-сервера, генерация заголовка маркера ... и «German 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».

Я могу отобразить «Mueller» в качестве заголовка на Картах Google (location.lastname), если я обновляю значение db до «Müller», заголовок отображает «NULL» в качестве значения.

Как я могу это исправить?

+1

Это было опубликовано как ответ, но его нужно отредактировать в вопросе. – dakab

Смежные вопросы