Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 05.09.2008
Сообщений: 57

Почему не распознает русский текст в XML?

18.09.2023, 00:02. Показов 1515. Ответов 5

Студворк — интернет-сервис помощи студентам
Вот мой код:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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, который я им читаю:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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. И что мне сделать со скриптом, чтобы он начал правильно печатать текст ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2023, 00:02
Ответы с готовыми решениями:

Шаблон не распознает русский текст
Скачал шаблон, но он не распознает русский текст.Можете ли вы помочь пожалуйста? &lt;link rel=&quot;stylesheet&quot;...

Почему когда пишу программу в Notepad++ не распознает русский язык?
почему когда пишу программу в Notepad++ не распознает русский язык? !!!

Ищу англо-русский переводчик, который распознает текст в pdf формате
Ищу переводчик с англ на русский который распознает тескт в pdf формате!

5
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,805
18.09.2023, 07:02
Цитата Сообщение от senglory Посмотреть сообщение
Почему при запуске скрипта я вместо "Сарай на даче" получаю "Бывшая сельÑ" ?

Ð‘Ñ‹Ð²ÑˆÐ°Ñ - это UTF-8, который пропели голосом CP1252

сохрани сам скрипт как UTF-8 с BOM

ну и
покажи строку запуска.
и опиши опер. окружение
0
1 / 1 / 0
Регистрация: 05.09.2008
Сообщений: 57
18.09.2023, 11:44  [ТС]
Скрипт уже записан в UTF8 c BOM

Строка запуска: powershell.exe -file o.ps1
ОС: Win 10x64 21H2 English
Env:


ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\sengl\AppData\Roaming
ChocolateyInstall=C:\ProgramData\chocola tey
ChocolateyLastPathUpdate=133063587919398 903
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=CLEVO
ComSpec=C:\Windows\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\D riverData
FARADMINMODE=1
FARHOME=C:\FAR
FARLANG=English
FARLOCALPROFILE=C:\Users\sengl\AppData\L ocal\Far Manager\Profile
FARPROFILE=C:\Users\sengl\AppData\Roamin g\Far Manager\Profile
HOMEDRIVE=C:
HOMEPATH=\Users\sengl
JAVA_HOME=C:\Program Files\Java\jdk-20.0.1
LOCALAPPDATA=C:\Users\sengl\AppData\Loca l
LOGONSERVER=\\CLEVO
NUMBER_OF_PROCESSORS=16
OneDrive=C:\Users\sengl\OneDrive
OneDriveConsumer=C:\Users\sengl\OneDrive
OS=Windows_NT
Path=C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Python311\Scripts\;C:\Program Files\Python311\;C:\Windows\system32;C:\ Windows;C:\Windows\System32\Wbem;C:\Wind ows\System32\WindowsPowerShell\v1.0\;C:\ Windows\System32\OpenSSH\;C:\ProgramData \chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\HP\IdrsOCR_15.5.1219.0\;C:\Program Files (x86)\Bluetooth Command Line Tools\bin;C:\Program Files\CMake\bin;C:\Program Files (x86)\WinMerge;C:\Program Files (x86)\VideoLAN\VLC\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\sengl\AppData\Local\Mi crosoft\WindowsApps
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.J S;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=9e0d
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windo ws\system32\WindowsPowerShell\v1.0\Modul es
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\sengl\AppData\Local\Temp
TMP=C:\Users\sengl\AppData\Local\Temp
USERDOMAIN=CLEVO
USERDOMAIN_ROAMINGPROFILE=CLEVO
USERNAME=sengl
USERPROFILE=C:\Users\sengl
VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
windir=C:\Windows
__COMPAT_LAYER=Installer
0
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,805
18.09.2023, 12:52
а без write-host что получается, просто $wpt.name ?

Добавлено через 14 минут
+ установить и попробовать как будет выглядеть в WT ( windows terminal )

+ есть какие-то настройки в 10-ке в Regional Settings по поводу Unicode
0
1 / 1 / 0
Регистрация: 05.09.2008
Сообщений: 57
18.09.2023, 13:59  [ТС]
Без write-host все то же самое, кракозябры.

есть какие-то настройки в 10-ке в Regional Settings по поводу Unicode
Это где смотреть тут (см скриншот)? И что такое windows terminal и как мне его запустить?
Миниатюры
Почему не распознает русский текст в XML?  
0
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,805
18.09.2023, 14:13
Цитата Сообщение от senglory Посмотреть сообщение
Это где смотреть тут (см скриншот)? И что такое windows terminal и как мне его запустить?
перед глазами сейчас Windows нет, но где-то в 'Изменить язык' появился check

[x] Использовать Unicode

со стеснительной добавкой Beta

Windows Terminal устанавливается дополнительно. Через шоколадку наверняка можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2023, 14:13
Помогаю со студенческими работами здесь

XML, DOM, setAttribute. Русский текст записался кодами
Добрый день. Как записать правильно? Код php скрипта &lt;?php $dom = new DOMDocument('1.0'); $Menu =...

Почему не заносится в БД русский текст?
сделал на сайте регистрацию пользователей, все вроде в порядке, но в БД в поля &quot;имя&quot; &quot;фамилия&quot; (на русском) не...

Windows 7 - не распознает русский язык
Такая проблемка организовалась в Windows 7 - не распознает русский язык, ни в одной программе...Комп с родным Макинтошем, в нем та же...

Браузер не распознает русский язык
Браузеры не распознают русский язык, пишут каракули, при запуске с денвера, а с программы в которой пишу, все нормально показывает, может...

Не распознает русский язык в редакторе кода
при наборе программы , русский язык не распознается, пишет непонятными знаками


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru