Страница 1 из 1

Проблемы с кодировкой OSM

Добавлено: 13 сен 2011, 11:36
ArtIntellAnd
Считываю маркеры с текстового файла, описание на русском, а текст отображается вопросиками...

Код: Выделить всё

<HTML>
<HEAD>
<TITLE>Трек</TITLE>
   <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> 
   <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script> 
</HEAD>

<body onload="init();">

<?php echo "Трек движения ".$NAME." c ".$datanach." по ".$datakonech."</font><BR>"; ?>

 <script type="text/javascript">
 
      var map;
	  function init() {
	    map = new OpenLayers.Map("Map");
        var mapnik = new OpenLayers.Layer.OSM();
        map.addLayer(mapnik);
        map.setCenter(new OpenLayers.LonLat(104.2724,52.2864) 
          .transform(
            new OpenLayers.Projection("EPSG:4326"),
            new OpenLayers.Projection("EPSG:900913") 
          ), 14
        );
		   var pois = new OpenLayers.Layer.Text( "My Points", 
                    { location:'./data.txt', 
                     projection: map.displayProjection 
                  }); 
     map.addLayer(pois); 

      }
    </script> 
	
<div id="Map"></div>    

</body>
</html>

Re: Проблемы с кодировкой OSM

Добавлено: 13 сен 2011, 11:43
Александр Мурый
В файле сказано: "charset=windows-1251". Выберите в текстовом редакторе или браузере (если это еще и html) нужную кодировку (Windows-1251 / CP1251)

Re: Проблемы с кодировкой OSM

Добавлено: 13 сен 2011, 12:06
ArtIntellAnd
Я наверное вопрос не правильно задал, в текстовом файле который выводит маркеры, идет описание этого маркера на русском языке. На карте маркеры, всё хорошо отображается, но когда я нажимаю на маркер чтобы увидеть его описание там одни вопросики. А charset=windows-1251, так это относится к кодировке страницы.

Re: Проблемы с кодировкой OSM

Добавлено: 13 сен 2011, 12:08
Александр Мурый
Да нет, это я недопонял. Тогда перекодируйте (используя то, что у вас для этого есть) сам файл "./data.txt" в CP1251 или в другую нужную кодировку.

Re: Проблемы с кодировкой OSM

Добавлено: 15 сен 2011, 03:09
ArtIntellAnd
Как то не помогло, файл текстовый в кодировке windows-1251, а текст всё равно вопросиками. Может где то в OSM указывается кодировка когда идет считка маркеров с текстового файла???

Re: Проблемы с кодировкой OSM

Добавлено: 15 сен 2011, 05:47
Denis Rykov
Я название темы не понял - как связан OSM (OpenStreetMap) и кодировка вашего txt файла?

Re: Проблемы с кодировкой OSM

Добавлено: 15 сен 2011, 09:37
ArtIntellAnd
Поясню ещё раз, с текстового файла грузятся маркеры в OSM, в этом текстовом файле идет еще и описание маркера на русском языке, когда я загружаю карту, всё отображается нормально, но выбрав маркер всё отображается в вопросиках. С кодировкой текстового файла всё в порядке.

Re: Проблемы с кодировкой OSM

Добавлено: 15 сен 2011, 09:42
Denis Rykov
Я вас прекрасно понял, вы еще раз перечитайте название темы "Проблемы с кодировкой OSM" - какие проблемы с кодировкой OSM? Налицо проблема с кодировкой вашего txt файла и её отображением в окне браузера, OSM то здесь причем. Перекодируйте данные в txt в utf8 - проблема осталась? Какой используется шрифт для вывода информации - он поддерживает кириллицу?

Re: Проблемы с кодировкой OSM

Добавлено: 15 сен 2011, 10:05
ArtIntellAnd
Да, название не очень корректное подобрал, извените. Да, действительно необходимо использовать utf8, а то мне тут рекомендовали выше CP1251, поэтому ничего и не получалось. Спасибо за помощь. :D