Necesito obtener la salida de la aplicación nativa en PowerShell. El problema es que la salida está codificada con UTF-8 (sin BOM), que PowerShell no reconoce y simplemente convierte esos funky caracteres UTF directamente en Unicode.Codificación de entrada: aceptando UTF-8
He encontrado que PowerShell tiene $OutputEncoding
variable, pero no parece afectar los datos de entrada.
Good ol 'iconv tampoco es de ayuda, ya que esta conversión innecesaria de UTF8-as-if-ASCII => Unicode tiene lugar antes de que el siguiente miembro de la canalización adquiera datos.
¿Puede dar un ejemplo de lo que su tratando de lograr? La respuesta puede ser diferente si está usando archivos o si solo desea mostrar algunos datos en la pantalla ... –
¿Cómo podría dejarlo más claro? "./program-that-outputs-utf8> 1.txt" - no funciona, "./program-that-outputs-utf8 | out-file -enc utf8 1.txt" - tampoco funciona. El programa exacto y la información exacta no le dirán nada. – Andy
Ese comentario lo deja más claro. –