How to simply list all files of a folder using dir to text with UTF-8 encoding?

Viewed 5114

Simple question:

On Windows 10, I found a quick and dirty solution to save the names of all the files in a folder by just simply:

  • Creating a text file
  • Type and save dir > 1.txt within it
  • Rename the .txt file to .bat
  • Run it. Done.

But, the text file this creates is in ANSI encoding, and thus won't show certain characters... Is there a simple script I can add to the bat file before running it to make the generated texts encoded as UTF-8?

2 Answers

You should add this command chcp 65001 before dir command to change code page to UTF-8

@echo off
CHCP 65001>nul
dir>1.txt

Further reading about CHCP command

This works for me:

PowerShell -Command "TREE /F | Out-File output.txt -Encoding utf8"
Related