Кодировка атрибутики в GPX файлах

Все остальное, мало относящееся к ГИС.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Кодировка атрибутики в GPX файлах

Сообщение Максим Дубинин » 14 дек 2011, 17:57

Как из такого получить кириллицу?
<?xml version="1.0"?>
<gpx creator="GPS Visualizer http://www.gpsvisualizer.com/" version="1.0" xmlns="http://www.topografix.com/GPX/1/0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<wpt lat="55.7264083" lon="37.6377675">
<name>&#208;&#156;&#208;&#190;&#209;&#129;&#208;&#186;&#208;&#178;&#208;&#176;, &#208;&#148;&#208;&#163;&#208;&#145;&#208;&#152;&#208;&#157;&#208;&#152;&#208;&#157;&#208;&#161;&#208;&#154;&#208;&#144;&#208;&#175; &#208;&#163;&#208;&#155;.,25</name>
<desc>&#208;&#148;&#209;&#131;&#208;&#177;&#208;&#184;&#208;&#189;&#208;&#184;&#208;&#189;&#209;&#129;&#208;&#186;&#208;&#176;&#209;&#143; &#209;&#131;&#208;&#187;., 25, &#208;&#156;&#208;&#190;&#209;&#129;&#208;&#186;&#208;&#178;&#208;&#176;, &#208;&#160;&#208;&#190;&#209;&#129;&#209;&#129;&#208;&#184;&#209;&#143;</desc>
</wpt>
</gpx>
пристегивайтесь, турбулентность прямо по курсу

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Кодировка атрибутики в GPX файлах

Сообщение ericsson » 14 дек 2011, 18:02

А можно это аттачем? А то что с этим произошло по дороге через движок форума...
Вообще это UTF-8.
<name>Москва, ДУБИНИНСКАЯ УЛ.,25</name>

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Кодировка атрибутики в GPX файлах

Сообщение Максим Дубинин » 14 дек 2011, 21:08

вот, раскодировалось правильно, как?

Пробовал

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

 iconv -f UTF-8 -t WINDOWS-1251 c:\temp\test.txt > c:\temp\test2.txt
не помогает
Вложения
test.gpx
(828 байт) 689 скачиваний
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Кодировка атрибутики в GPX файлах

Сообщение Максим Дубинин » 14 дек 2011, 21:56

сам себе отвечу

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

<?php

$file_name = "test.gpx";
$file_pointer = fopen($file_name, "r");
$file_read = fread($file_pointer, filesize ($file_name));
fclose ($file_pointer);

header('Content-Type: text/gpx',true);
header('Content-Disposition: attachment; filename='.$file_name);
$t = html_entity_decode($file_read, ENT_NOQUOTES, 'cp1251');
echo $t;

?>
пристегивайтесь, турбулентность прямо по курсу

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Кодировка атрибутики в GPX файлах

Сообщение ericsson » 14 дек 2011, 22:04

Оригинально. То, что это писало, сделало так: взяло строку с кириллическими символами, представило ее в UTF-8 (два байта на символ), а потом, рассматривая ее как последовательность в однобайтовой кодировке, закодировало ее численными сущностями в десятичном формате.
Обратно нужно так - заменить каждую численную сущность (&#???;) на символ с ASCII-кодом, равным числу в сущности, а потом добавить маркер юникода в начале файла.
Пример - &# 208;&# 148; меняем на D0 94 а в начале файла приписываем EF BB BF.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Кодировка атрибутики в GPX файлах

Сообщение Александр Мурый » 14 дек 2011, 23:26

Нашёл в сети рецепт с исп-ем <sed>, слегка допилил, получилось так.
Выдаёт:

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

<?xml version="1.0"?>
<gpx creator="GPS Visualizer http://www.gpsvisualizer.com/" version="1.0" xmlns="http://www.topografix.com/GPX/1/0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<wpt lat="55.724563" lon="37.6372695">
  <name>Дубининская, 35</name>
  <desc>Дубининская ул., 35, Москва, Россия</desc>
</wpt>
</gpx>
Правильно?
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Кодировка атрибутики в GPX файлах

Сообщение Максим Дубинин » 14 дек 2011, 23:56

да, похоже на правду, тоже пригодится, спасибо
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Все остальное»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя