![]() |
Никак не могу понять где ошибка "отсутствует терминатор: '."
Вложений: 1
День добрый.
Уже не знаю что делать. Все испробовала и не могу найти ошибку. есть скрипт powershell в кодировке UTF-8 Код:
$original_file = 'D:\www\site\img\weather\tmp\weather_original.svg' В чем может быть дело? |
foreach тут вообще не нужен.
Код:
$original_file = 'D:\www\site\img\weather\tmp\weather_original.svg' |
Цитата:
Сохраните в UTF8 with BOM и проверьте. |
Можно открыть Powershell ISE, вставить туда текст скрипта и сохранить.
Скрипты PS, по-моему, все в кодировке 1251. |
Утро доброе.
Кодировка изначально UTF-8 При 1251 скрипт отрабатывает без ошибок. Но вот дальше... Приложение inkscape не конвертирует данный текст из svg в png. Просто пробелы показывает вместо текста. В другом скрипте с кодировкой UTF-8, которая без массива для замены, а меняется только одна строчка, все отрабатывает без проблем, и замена, и дальнейшая конвертация в png Вот его код: Код:
$FILE = Get-Content -Path 'D:\www\sites\img\weather\tmp\weather.svg' Скрипт который с массивом, в UTF-8 выпадает с ошибкой. В 1251 отрабатывает без ошибок, но и svg сохраняет в 1251, а нужно получается в UTF-8. Как бы указать кодировку при сохранение? |
Все получилось!
Указала в конце Set-Content "$destination_file" -encoding utf8 Но вылез другой косяк... добавляет лишние символы в определенные места. даже если там не делать замены :-( Чудеса какие то... То есть в картинке у температуры добавляется буква В |
Вложений: 2
Вот так выглядит выглядит в оригинале и после скрипта.
При том, что даже если убрать из массива замены Temperature - все равно там меняется При этом, если убрать -encoding utf8, то этот лишний символ не появляется, но сплошные пробелы вместо замены. Может есть еще какое то приложение для конвертации svg в png которое через cmd умеет работать??? Смотрю, онлайн конверторы такой же косяк выдают. и именно в тех же местах |
попробуйте: -Encoding UTF8BOM
|
Вложений: 1
Цитата:
|
Цитата:
|
Вложений: 1
Без ошибок, но вместо букв...
|
Выполняйте команды последовательно, разберитесь сначала с кодировкой импорта, потом переходите к экспорту.
Кодировка по умолчанию в PS 5.1 - это Windows 1251, а в PS 7 - юникод. |
в PowerShell 7.2.1 при указание -Encoding UTF8BOM или просто UTF8 в самой svg выводит ромбики
Все получилось после того, как сам скрипт ps1 сохранила в кодировке UTF8 а не 1251 и убрала в конце -Encoding Всем спасибо за помощь! |
Цитата:
|
Время: 20:17. |
Время: 20:17.
© OSzone.net 2001-