Como criar uma lista de árvore que suporte unicode no Windows?

Descreva o problema/erro/pergunta

Quero criar uma lista de árvore de um diretório, mas o problema é que se a pasta usa caracteres não-ingleses ou especiais, ela é exibida como ?. Usei o nó Execute Command para executar chcp 65001>nul && tree "C:\Users\Administrator\Desktop\OST\Complete[Nemuri] Kiyoura Natsumi 清浦夏実 (2007-2026) [FLAC]" /f /a. A exibição funciona bem se eu executar localmente no cmd do Windows e mudar a fonte, mas não funciona dentro do n8n porque não parece usar a fonte que o cmd do Windows está configurado para usar. Então estou apenas me perguntando se existe uma correção ou uma forma alternativa de criar uma lista de árvore que suporte unicode no Windows?

Qual é a mensagem de erro (se houver)?

Por favor compartilhe seu fluxo de trabalho

Compartilhe a saída retornada pelo último nó

Informações sobre sua configuração n8n

  • versão n8n: 2.19.5
  • Banco de dados (padrão: SQLite): padrão
  • Configuração EXECUTIONS_PROCESS do n8n (padrão: own, main): padrão
  • Executando n8n via (Docker, npm, n8n cloud, aplicativo desktop): npm
  • Sistema operacional: Windows Server 2022

Você pode tentar isso, @Ruriko ?

{
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "34c7e9d7-0b0c-4b1e-b805-4b17882b2a2a",
      "name": "When clicking \u2018Execute workflow\u2019"
    },
    {
      "parameters": {
        "command": "powershell -NoProfile -Command \"
& { [Console]::OutputEncoding = [System.Text.Encoding]::UTF8; $OutputEncoding = [System.Text.Encoding]::UTF8; $targetPath = 'C:\\Users\\Administrator\\Desktop\\OST\\Complete\\[Nemuri] Kiyoura Natsumi \u6e05\u6d66\u590f\u5b9f (2007-2026) [FLAC]'; function Show-Tree { param([string]$Path, [string]$Indent = '') $items = Get-ChildItem -LiteralPath $Path -ErrorAction SilentlyContinue; if ($null -eq $items) { return }; $last = $items.Count - 1; for ($i = 0; $i -le $last; $i++) { $item = $items[$i]; $isLast = ($i -eq $last); $branch = if ($isLast) { '+---' } else { '+---' }; $connector = if ($isLast) { '    ' } else { '|   ' }; Write-Output ($Indent + $branch + $item.Name); if ($item.PSIsContainer) { Show-Tree -Path $item.FullName -Indent ($Indent + $connector) } } }; Write-Output 'Folder PATH listing'; Write-Output ('Path: ' + $targetPath); Show-Tree -Path $targetPath }\"
      },
      "type": "n8n-nodes-base.executeCommand",
      "typeVersion": 1,
      "position": [
        208,
        0
      ],
      "id": "af4d7298-a27e-4a8b-a2fc-b7e0a3ba2a00",
      "name": "Execute Command"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "e011378d-a08a-43d5-8215-4c80eb835655",
              "name": "stdout",
              "value": "={{ $json.stdout }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        416,
        0
      ],
      "id": "6002a469-a22b-4005-b8c5-0c5762f3ec6f",
      "name": "Edit Fields"
    }
  ],
  "connections": {
    "When clicking \u2018Execute workflow\u2019": {
      "main": [
        [
          {
            "node": "Execute Command",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Execute Command": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "instanceId": "04aa2c89475794a281c2b0c2499df9644f911626b8da471682ca650caf48d1cb"
  }
}

Você poderia atualizá-lo para que funcione se o caminho contiver aspas simples ou duplas?