view convert_windows_to_utf-8.py @ 60:5a45335f67f0 draft default tip

planemo upload commit a6311946297fd040bc4d1cf9808282d60770ce81
author rhpvorderman
date Wed, 26 Mar 2025 14:30:06 +0000
parents 4c6df851e262
children
line wrap: on
line source

import argparse

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("files", nargs="+")
    args = parser.parse_args()
    for file in args.files:
        with open(file, "rb") as in_r:
            data = in_r.read()
        text = data.decode("windows-1252")
        text = text.replace("charset=windows-1252", "charset=\"UTF-8\"", 1)
        with open(file, "wt", encoding="UTF-8") as out:
            out.write(text)