Я пытаюсь прочитать серию файлов TCX (файлы XML учебного центра), которые содержат точки gps из серии тренировок в R для анализа.Файлы указывают, что они закодированы в UTF-8, но некоторые из них содержат иностранные символы (например, ü) в некоторых полях метаданных.Мой сценарий прекрасно работает для файлов, которые имеют только стандартные символы латинского алфавита, но не работает с файлами, которые их содержат.Как я могу импортировать эти файлы?
Я использую функцию readTCX из пакета TrackeR.
library(TrackeR)
file <- "bad_example.tcx"
points_tcx <- readTCX(file.tcx)
# Error in doc_parse_file(con, encoding = encoding, as_html = as_html, options = options) :
# Input is not proper UTF-8, indicate encoding !
# Bytes: 0xFC 0x6D 0x65 0x67 [9]
Этот же файл будет прочитан, если я изменю [Sümeg] в верхней частифайл в [Sumeg]
Я открыт для любого решения.
Я думаю, что все оскорбительные символы будут в одном блоке.
bad_example.tcx
<?xml version="1.0" encoding="UTF-8"?> <TrainingCenterDatabase creator="Smashrun" xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd" xmlns:ns5="http://www.garmin.com/xmlschemas/ActivityGoals/v1" xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2" xmlns:ns2="http://www.garmin.com/xmlschemas/UserProfile/v2" xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns4="http://www.garmin.com/xmlschemas/ProfileExtension/v1"> <Activities>
<Activity Sport="Running">
<Notes><![CDATA[Sümeg]]></Notes>
<Id>2018-01-18T07:38:00</Id>
<Lap StartTime="2018-01-18T07:38:00.000Z">
<TotalTimeSeconds>3705</TotalTimeSeconds>
<DistanceMeters>11000</DistanceMeters>
<MaximumSpeed>48.100113398866</MaximumSpeed>
<Intensity>Active</Intensity>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2018-01-18T07:38:00.000Z</Time>
<Position>
<LatitudeDegrees>46.984227</LatitudeDegrees>
<LongitudeDegrees>17.277231</LongitudeDegrees>
</Position>
<AltitudeMeters>182.18</AltitudeMeters>
<DistanceMeters>0</DistanceMeters>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>0</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2018-01-18T07:38:04.000Z</Time>
<Position>
<LatitudeDegrees>46.984227</LatitudeDegrees>
<LongitudeDegrees>17.277231</LongitudeDegrees>
</Position>
<AltitudeMeters>182.18</AltitudeMeters>
<DistanceMeters>0.11</DistanceMeters>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>0</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2018-01-18T07:38:10.000Z</Time>
<Position>
<LatitudeDegrees>46.984159</LatitudeDegrees>
<LongitudeDegrees>17.277335</LongitudeDegrees>
</Position>
<AltitudeMeters>182.38</AltitudeMeters>
<DistanceMeters>11.11</DistanceMeters>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>1.81490912544873</Speed>
</TPX>
</Extensions>
</Trackpoint>
</Track>
</Lap>
</Activity> </Activities>