Powershell заменяет специальные символы

У меня есть сценарий PowerShell для вставки текста сома в документ .html. Однако, поскольку я живу в Дании, у меня есть большая проблема. Я вставляю "æ" "ø" "å" как с заглавными буквами, так и без них. Powershell заменяет эти буквы на «xE6», «xF8» «xE5». В HTML это выглядит так:

Кто-нибудь знает, как это исправить?

Текущие скрипты:

Первый .bat файл

echo off
set /p Date = "Date: "
set /p Location = "Location: "
set /p Amount = "Amount: "

powershell -command "(Get-Content Name_of_file.html) -replace 
'Text that gets replaced, using the variables up top' | Set-Content 
Name_Of_File.html"
Powershell.exe -executionpolicy remotesigned -File replace_quot.ps1
exit

файл replace_quot.ps1

(Get-Content Name_of_File.html) -replace '"', '"' | set-content 
Name_of_File.html

Но, как я уже сказал, если я вставлю æ ø или å, они не будут вставлены правильно.

Ссылка на мой первый пост на случай, если вам понадобится больше контекста: Добавить строку текста в html-документ с помощью cmd / пакетного файла

Надеюсь, я достаточно хорошо это объяснил, если вы чего-то не поняли, то просто напишите, тогда я постараюсь уточнить.

Кодировка - UTF-8

Что такое кодировка HTML-файла, поскольку он определяет, какой кодировка символов используется для текстовых данных внутри HTML-файла? Если вы ничего не знаете о кодировке символов, особенно в файлах HTML, прочтите Эта тема в пользовательском форуме UltraEdit.

Mofi 08.09.2018 11:18

Я считаю, что это та строка, которую вы ищете: <meta charset = "UTF-8">

error 40 08.09.2018 11:21

Так что мое предположение было правильным. Вы объявили HTML-файл с кодировкой UTF-8, но вставили текст с кодировкой Окна-1252. Вы можете изменить объявление charset на <meta charset = "Windows-1252"> и, конечно же, убедиться, что остальная часть HTML-файла действительно закодирована в Windows-1252, что, скорее всего, имеет место, поскольку содержит только символы ASCII. Тогда вам нечего менять в сценарии. В противном случае вам придется преобразовать текст из Windows-1252 в UTF-8, прежде чем вставлять его в файл HTML.

Mofi 08.09.2018 11:37

Для второго решения см., Например, Как заменить символы ANSI на символы UTF-8 и сохранить документ в формате UTF-8?, найденный с помощью поиска переполнения стека с поисковым запросом [powershell] конвертировать Windows-1252 UTF-8.

Mofi 08.09.2018 11:41

Чтобы интерпретатор Windows PowerShell мог правильно видеть ваши кодовые точки Unicode, вам необходимо сохранить сценарий с использованием UTF8 WITH BOM, в противном случае синтаксический анализатор по умолчанию использует кодировку ANSI. Эта проблема была устранена путем установки по умолчанию UTF8 (не-bom) в PowerShell Core. Вот ответ, который я недавно дал на ту же тему

Maximilian Burszley 08.09.2018 17:28

Командлет Set-Content имеет параметр -Encoding. help Set-Content -Full

lit 08.09.2018 22:48
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
6
1 126
0

Другие вопросы по теме