Closed lingr7 closed 2 years ago
Environment (使用环境)
Question description (问题描述) musicdl/modules/utils/logger.py中,将log写入文件,写入中文时,使用的是GBK 编码,如何指定为UTF-8编码?
def info(self, message, disable_print=False): if disable_print: fp = open(self.logfilepath, 'a') fp.write(message + '\n') else: Logger.log(logging.INFO, message)
Screenshot (报错截图)
Advice (修复建议) 添加指定编码的选项或参数。
fp = open(self.logfilepath, 'a', encoding="utf-8")
测试过,未生效。
第三十七行: logging.FileHandler(logfilepath, encoding='utf-8') 指定一下编码为utf-8,后续版本我会把这个设置成默认utf-8的
logging.FileHandler(logfilepath, encoding='utf-8')
已经生效,就是这个esc的有点别扭。
Environment (使用环境)
Question description (问题描述) musicdl/modules/utils/logger.py中,将log写入文件,写入中文时,使用的是GBK 编码,如何指定为UTF-8编码?
Screenshot (报错截图)
Advice (修复建议) 添加指定编码的选项或参数。