Sql Server детерминированная пользовательская функция

PowerShell - это объектно-ориентированная оболочка с объектно-ориентированным конвейером, но для собственных приложений конвейер работает на основе байтов. Поэтому PowerShell должен преобразовывать из / в поток байтов, когда он передает данные из / в собственное приложение. Это преобразование происходит даже тогда, когда вы передаете данные из одного родного приложения в другое или перенаправляете вывод собственного приложения в файл.

Когда PowerShell получает данные из собственного приложения, он декодирует поток байтов в виде строки и разделяет эту строку символом новой строки. Для декодирования байтовых потоков в строки PowerShell использует выходную кодировку консоли: [Console]::OutputEncoding. Если вы знаете, что ваше приложение использует другую выходную кодировку, вы можете явно изменить выходную кодировку консоли в соответствии с вашим приложением:

[Console]::OutputEncoding=[Text.Encoding]::UTF8

Когда PowerShell передает данные в собственное приложение, он преобразует объекты в строки, используя кодирование, указанное в переменной предпочтения $OutputEncoding.

30
задан opaera 6 September 2010 в 13:04
поделиться