Author Topic: ExternalList, Powershell и 1C (кодировка)  (Read 439 times)

Evgeniy Skoropadskiy

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
ExternalList, Powershell и 1C (кодировка)
« on: June 29, 2020, 12:12:38 pm »
Здравствуйте, Коллеги!

Разработал скрипт для мониторинга серверов 1С через COM на Powershell.
Столкнулся со следующей проблемой:
1. На сервере Windows Server 2016 работает все отлично;
2. На сервере Windows 2012 R2 проблемы с кодировкой;

Для Instance Discovery сделал функцию, которая выдает список кластеров 1С. На 2012R2 получаю кракозябры при этом на 2016 проблем нет.
В самом скрипте есть следующая строка определяющаю кодировку вывода:
Code: [Select]
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("windows-1251")
Пробовал менять кодировки, пробовал конвертировать сам текст в разные кодировки и разные комбинации с кодировкой вывода - разультат отрицательный.

Куда дальше копать не знаю. Может у кого-то есть идеи?

Victor Kirhenshtein

  • Lead Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 7036
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #1 on: June 29, 2020, 03:59:25 pm »
А какая стоит системная кодировка на этой машине (code page for non-UNICODE programs вроде называлось)?

Evgeniy Skoropadskiy

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #2 on: June 29, 2020, 04:42:55 pm »
Русский (см. вложение)

Filipp Sudanov

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 295
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #3 on: July 03, 2020, 12:02:18 pm »
А если вы запускаете этот скрипт просто из консоли на 2012 R2, то вывод правильный, без кракозябр?

Evgeniy Skoropadskiy

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #4 on: July 03, 2020, 05:06:31 pm »
Правильный, только надо шрифт изменить.

Filipp Sudanov

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 295
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #5 on: July 03, 2020, 05:17:32 pm »
На какой именно?

Victor Kirhenshtein

  • Lead Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 7036
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #6 on: August 11, 2020, 12:13:06 pm »
Попробуйте обновить агент до версии 3.4.310 и поменять кодировку скрипта на UTF-8.

Evgeniy Skoropadskiy

  • Jr. Member
  • **
  • Posts: 52
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #7 on: August 11, 2020, 01:17:36 pm »
Спасибо! Попробую - отпишусь!

TOLeg

  • Jr. Member
  • **
  • Posts: 54
    • View Profile
Re: ExternalList, Powershell и 1C (кодировка)
« Reply #8 on: August 21, 2020, 03:23:14 pm »
попробуйте так
[Text.Encoding]::UTF8

у меня работает , где надо указываю переменную
$En = [Text.Encoding]::UTF8