WARNING: All files in the current directory will be forcefully converted to UTF-8 while ignoring errors. However, they will all be stored in a separate utf8 folder. Please don’t use this script unless you know what you’re doing. I’m providing it for convenience.
#!/usr/bin/python3 import os from os import listdir, mkdir from os.path import isfile, join mypath = '.' try: os.mkdir('utf8') except: pass onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] for f in onlyfiles: print('Converting %s -> utf8/%s' % (f, f)) fd = open(f, 'r', encoding='euc-kr', errors='ignore') contents = fd.read() fd.close() fd = open(join(join(mypath, 'utf8'), f), 'w', encoding='utf-8') fd.write(contents) fd.close()