Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [PowerShell 5.1] - почему не распознает русский текст в XML?

Ответить
Настройки темы
PowerShell - [PowerShell 5.1] - почему не распознает русский текст в XML?

Новый участник


Сообщения: 39
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Вот мой код (файл в UTF-8):

Код: Выделить весь код
Add-Type -AssemblyName System.Web
 
 
$fileIn1 = "Bridges.gpx" 
 
$XPath = "//gpx:wpt"
 
$ns = @{gpx="http://www.topografix.com/GPX/1/1"}
 
[hashtable]$wptsUnique = @{}
 
 
 
 
[xml]$xml = Get-Content $fileIn1 -Encoding UTF8 -Raw
$nsManager = New-Object System.Xml.XmlNamespaceManager($xml.NameTable)
$nsManager.AddNamespace("gpx", "http://www.topografix.com/GPX/1/1")
$wpts = $xml.selectNodes($XPath, $nsManager)
 
 
foreach($wpt in $wpts)
{
write-host $wpt.name
}
Вот XML, который я им читаю (файл UTF-8):

Код: Выделить весь код
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<gpx version="1.1" creator="OsmAnd+ 3.9.5"
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:osmand="https://osmand.net"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1"
xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"
xmlns:trp="http://www.garmin.com/xmlschemas/TripExtensions/v1"
xmlns:adv="http://www.garmin.com/xmlschemas/AdventuresExtensions/v1"
xmlns:prs="http://www.garmin.com/xmlschemas/PressureExtension/v1"
xmlns:tmd="http://www.garmin.com/xmlschemas/TripMetaDataExtensions/v1"
xmlns:vptm="http://www.garmin.com/xmlschemas/ViaPointTransportationModeExtensions/v1"
xmlns:ctx="http://www.garmin.com/xmlschemas/CreationTimeExtension/v1"
xmlns:gpxacc="http://www.garmin.com/xmlschemas/AccelerationExtension/v1"
xmlns:gpxpx="http://www.garmin.com/xmlschemas/PowerExtension/v1"
xmlns:vidx1="http://www.garmin.com/xmlschemas/VideoExtension/v1">
<metadata>
<name>favourites</name>
</metadata>
 
<wpt lat="55.555555" lon="37.777777">
<name> Сарай на даче</name>
<desc>7</desc>
<type>Dacha</type>
<extensions>
<osmand:background>circle</osmand:background>
</extensions>
</wpt>
Почему при запуске скрипта я вместо "Сарай на даче" получаю "Бывшая сельÑ" ? Кодировка XML файла точно UTF-8. И что мне сделать со скриптом, чтобы он начал правильно печатать текст ?

Отправлено: 23:49, 21-09-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-Content $fileIn1 -Encoding UTF8
Правильно отображает?

Если уж размещаете файл примера, то сделайте его корректным.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:33, 22-09-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, с указанием

Код: Выделить весь код
-Encoding UTF8
отображение наладилось. Спасибо за подсказку!

Отправлено: 09:11, 22-09-2023 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [PowerShell 5.1] - почему не распознает русский текст в XML?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2007 - Onenote не распознает текст в изображение. PartizanA Microsoft Office (Word, Excel, Outlook и т.д.) 1 06-01-2015 19:47
Ошибка - [решено] HP 3300 не печатает русский текст Furu Microsoft Windows 2000/XP 7 10-12-2010 10:13
Ошибка - Русский Виндовс, не распознает немецкие буквы с умляутами! Maik61 Microsoft Windows 2000/XP 4 10-02-2008 13:16
xml и русский текст L71 Вебмастеру 13 08-11-2005 10:22
русский текст в Adobe Acrobat 6,0 Andrey1482 Хочу все знать 3 30-07-2004 21:11




 
Переход