За последние 24 часа нас посетили 17643 программиста и 1655 роботов. Сейчас ищут 950 программистов ...

Кодировка запроса

Тема в разделе "JavaScript и AJAX", создана пользователем kreatorBB, 19 ноя 2011.

  1. kreatorBB

    kreatorBB Активный пользователь

    С нами с:
    19 ноя 2011
    Сообщения:
    1
    Симпатии:
    0
    Ребят, прошу помощи.
    Уже вторую неделю пытаюсь найти ответ, но все безуспешно.
    Может кому знакомо ...

    Собственно вопрос в слудующем:

    Нашел скриптик для интеграции сервиса api 2gis на сайт
    Вот он в работе: http://gis.hamaryal.ru/search-com.php

    Вот его код:
    PHP:
    1. <html>
    2. <head>
    3. <title>API 2GIS - пример поиска фирмы</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    5.  
    6. <script src="http://api-maps.yandex.ru/1.1/index.xml?key=APIКЛЮЧЯНДЕКСКАРТЫ" type="text/javascript"></script>  
    7.  
    8. <style type="text/css">
    9.   html, body {
    10.   margin: 0;
    11.   padding: 0;
    12.   font-family: Arial, sans-serif;
    13.   font-size: 12px;
    14. }
    15. </style>
    16.  
    17. <script type="text/javascript">
    18.  
    19. var map;
    20.  
    21. YMaps.jQuery(document).ready(function(){       
    22.  
    23. map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
    24.  
    25. // Установка для карты ее центра и масштаба
    26. map.setCenter(new YMaps.GeoPoint(47.221369,56.129660), 13);
    27.  
    28. // Создание группы
    29. var gCollection = new YMaps.GeoObjectCollection("default#greenPoint");
    30. var bounds = new YMaps.GeoCollectionBounds();
    31.  
    32. map.addControl(new YMaps.ToolBar());                   
    33. map.addControl(new YMaps.Zoom());
    34. map.addControl(new YMaps.TypeControl());
    35.  
    36. YMaps.jQuery('#search-form').submit(function() {
    37. var whatName = YMaps.jQuery('#what').attr('value');
    38. var whereName = YMaps.jQuery('#where').attr('value');          
    39.         var url='http://catalog.api.2gis.ru/search?method=search&what='+whatName+'&page=1&pagesize=20&sort=relevance&where='+whereName+'&key=APIКЛЮЧ2ГИС&version=1.3&output=jsonp&sort=relevance&callback=?';
    40. YMaps.jQuery.getJSON(url,function(json){
    41.  
    42. if(json.response_code == 200)
    43. {
    44. YMaps.jQuery("#rezultat").html('');
    45. gCollection = new YMaps.GeoObjectCollection("default#greenPoint");
    46. bounds = new YMaps.GeoCollectionBounds();
    47. map.removeAllOverlays();
    48. YMaps.jQuery.each(json.result,function(i,result){
    49.  
    50. // Создает метку в центре
    51. var placemark = new YMaps.Placemark(new YMaps.GeoPoint(result.lon,result.lat));
    52. bounds.add(new YMaps.GeoPoint(result.lon,result.lat));
    53. // Устанавливает содержимое балуна
    54. placemark.name = result.name;
    55. placemark.description = result.address;
    56.  
    57. // Добавляет метку на карту
    58. gCollection.add(placemark);
    59.  
    60. YMaps.jQuery("#rezultat").append(
    61.         '<div class="post">'+
    62.             '<a href="#" onClick="fullfirm('+"'"+result.id+"'"+','+"'"+result.hash+"'"+')">'+result.name+'</a>'+
    63.             '<p>Адрес: '+result.address+'</p>'+           
    64.         '</div>'
    65.     ); 
    66.  
    67.     });
    68. map.setBounds(bounds);
    69. map.addOverlay(gCollection);
    70. }
    71. else
    72. {
    73. alert('Отсутствуют результаты поиска');
    74. }
    75.  
    76. });
    77. });
    78. });
    79.  
    80. function fullfirm(firm_id, firm_hash)
    81. {
    82. var url2="http://catalog.api.2gis.ru/profile?id="+firm_id+"&hash="+firm_hash+"&output=jsonp&key=APIКЛЮЧ2ГИС&version=1.3&callback=?";
    83. YMaps.jQuery.getJSON(url2,function(json){
    84. YMaps.jQuery("#rezultat").html('');
    85. map.removeAllOverlays();
    86. YMaps.jQuery("#rezultat").append(
    87.         '<div class="post">'+
    88.             '<strong>'+json.name+'</strong>'+
    89.             '<p>Адрес: '+json.address+'</p>'+
    90.             '<p>Рубрика: '+json.rubrics+'</p>'+         
    91.         '</div>'
    92.     );
    93.  
    94. if(json.lon!="" && json.lat!= "")
    95.             {          
    96.             map.setCenter(new YMaps.GeoPoint(json.lon,json.lat),16);
    97.             var placemark=new YMaps.Placemark(new YMaps.GeoPoint(json.lon,json.lat));
    98.             placemark.name='<div style="color:#ff0303;font-weight:bold;">'+json.name+'</div>';
    99.             placemark.description = '<strong>Адрес:</strong> '+json.address+'</div></div>';
    100.             map.addOverlay(placemark);
    101.             placemark.openBalloon();
    102.             }
    103.  
    104. });
    105.  
    106. }
    107. </script>
    108.  
    109. </head>
    110. <body>
    111.  
    112.  <div id="YMapsID" style="float:left; width:600px; height:400px; margin-right: 10 px;"></div>
    113.  
    114.             <form id="search-form" action="javascript:alert("success!");">
    115.                 <table cellpadding="0" cellspacing="0">
    116.                     <tbody><tr>
    117.                         <td>
    118.                             <div class="title">Что ищем?</div>
    119.                             <input type="text"  id="what" value="" placeholder="Например мебель...">
    120.                         </td>
    121.                         <td>
    122.                             <div class="title">Где ищем?</div>
    123.                             <input type="text"  id="where" value="Чебоксары" placeholder="Где ищем?">
    124.                         </td>
    125.                         <td valign="bottom">
    126.                             <input type="submit" id="submit" value="Найти!">
    127.                         </td>
    128.                     </tr>
    129.                 </tbody></table>
    130.             </form>
    131.  
    132.     <div id="rezultat"></div>
    133. </body>
    134. </html>
    Проблема в том что работает это только в кодировке UTF8 а хотелось бы чтоб в WIN-1251