недавно перевел один из серверов под Linux, возникла проблема с загрузчиком банковских выписок Bank Data Converter (BDC) от Конто -- делюсь решением, может кому-то пригодится

после переезда на линукс банковские выписки Ощада в dbf-формате и кодировке win-1251 на линуксе стали отображаться в кодировке win-1252 (т.к. обработка выписки в BDC происходит на сервере) и стали нечитабельны -- возникла необходимость перекодировать это безобразие обратно в читабельный вид

выручило вот такое решение

Функция ПерекодированиеСтроки(СтрокаДляПерекодирования, НужнаяКодировка = "windows-1251") Экспорт

    Если ЭтоLinuxСервер() Тогда
        Возврат РаскодироватьСтроку(КодироватьСтроку(СтрокаДляПерекодирования, СпособКодированияСтроки.URLВКодировкеURL, "windows-1252"), СпособКодированияСтроки.URLВКодировкеURL, НужнаяКодировка );
    Иначе    
        Возврат СтрокаДляПерекодирования; // исходная строка без перекодирования
    КонецЕсли;    

КонецФункции

Функция ЭтоLinuxСервер() Экспорт
    
    СистемнаяИнформация = Новый СистемнаяИнформация;
    Возврат СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 Или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64;
    
КонецФункции


может кому-то пригодится smile.gif