quick and dirty hack:
```python
#!/usr/bin/env python3
import sys
import os
import time
def main(argv):
if len(argv) == 1:
print("Usage: %s [ENCODING] ls [PATH]" % argv[0])
print("Usage: %s [ENCODING] fixname [PATH] [ZERO-BASED INDEX]" % argv[0])
print("Usage: %s [ENCODING] fixcontent [PATH] [ZERO-BASED INDEX]" % argv[0])
print("Usage: %s [ENCODING] fixall [PATH] [ZERO-BASED INDEX]" % argv[0])
if len(argv) == 4 and argv[2] == "ls":
encoding = argv[1]
path = argv[3].encode("UTF-8")
filename_list = os.listdir(path)
for idx, filename in enumerate(filename_list):
print(idx, filename.decode(encoding))
if len(argv) == 5:
encoding = argv[1]
path = argv[3]
idx = int(argv[4])
os.chdir(path)
filename_list = os.listdir(b"./")
filename_src = filename_list[idx]
if argv[2] in ["fixcontent", "fixall"]:
mtime = os.path.getmtime(filename_src)
orig = open(filename_src, "rb").read().decode(encoding)
open(filename_src, "wb").write(orig.encode("UTF-8"))
os.utime(filename_src, (time.time(), mtime))
if argv[2] in ["fixname", "fixall"]:
filename_dst = filename_src.decode(encoding).encode("UTF-8")
os.rename(filename_src, filename_dst)
if __name__ == "__main__":
main(sys.argv)
```