import chardet import codecs def convert_encoding(input_file, output_file): # 检测文件编码 with open(input_file, 'rb') as f: result = chardet.detect(f.read()) encoding = result['encoding'] # 以检测到的编码读取文件内容,并以UTF-8编码写入新文件 with codecs.open(input_file, 'r', encoding=encoding) as infile, \ codecs.open(output_file, 'w', encoding='utf-8') as outfile: outfile.write(infile.read()) if __name__ == "__main__": input_file = 'freqtrade.log' # 替换为实际的输入文件名 output_file = 'freqtrade_utf8.log' # 替换为你想要的输出文件名 convert_encoding(input_file, output_file)