2016-05-25 3 views
0

私はこのように私のWebフォーム内のJavaScriptでGoogleマップを入れていますasp.net webフォームのgoogle map apiにアラビア語の文字を「?」と表示します。

:私も、データベースからマーカーをロードし、マップ上に表示するスクリプトを持って

<script type="text/javascript"> 
window.onload = function() { 
    var mapOptions = { 
     center: new google.maps.LatLng(markers[0].lat, markers[0].lng), 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var infoWindow = new google.maps.InfoWindow(); 
    var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions); 
    for (i = 0; i < markers.length; i++) { 
     var data = markers[i] 
     var myLatlng = new google.maps.LatLng(data.lat, data.lng); 
     var marker = new google.maps.Marker({ 
      position: myLatlng, 
      map: map, 
      title: data.title 
     }); 
     (function (marker, data) { 
      google.maps.event.addListener(marker, "click", function (e) { 
       infoWindow.setContent("\u200e"+data.description); 
       infoWindow.open(map, marker); 
      }); 
     })(marker, data); 
    } 
} 

<script type="text/javascript"> 
var markers = [ 
<asp:Repeater ID="rptMarkers" runat="server"> 
<ItemTemplate> 
      { 
       "title": '<%# Eval("Name") %>', 
      "lat": '<%# Eval("Latitude") %>', 
      "lng": '<%# Eval("Longitude") %>', 
      "description": '<%# Eval("Description") %>' 
     } 
</ItemTemplate> 
<SeparatorTemplate> 
, 
</SeparatorTemplate> 
</asp:Repeater> 
]; 
</script> 

問題はありませんが、私の説明と名前フィールドはペルシア語であるという問題があります。アラビア語/ペルシア語の文字を "?"に変換して出力します。キャラクター。それを解決するための任意の助け?

YU HA HA

答えて

0

あなたの代わりにVARCHAR(N)のデータ型はnvarchar(N)として表の列を定義する必要があり、データベース内のアラビア語の文字を格納します。

関連する問題