问题是如何将解码自Base64的字符串写入文件?我使用了下面的代码:
import base64
input_file = open('Input.txt', 'r')
coded_string = input_file.read()
decoded = base64.b64decode(coded_string)
output_file = open('Output.txt', 'w')
output_file.write(decoded)
output_file.close()
Input.txt 包含Base64字符串(类似于PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cmV2aW
)。执行脚本后,我希望在Output.txt中看到xml,但输出文件包含一些错误符号(例如<?xml version="1.0" encoding="UTF-8"?><review-case create®vFFSТ#2
)。同时,如果我不从Input.txt文件中读取Base64字符串,而是在脚本中指定它为coded_string = '''PD94bWwgdmVyc2lvbj0iMS4wIiBlbm...'''
,那么Output.txt包含正确的xml。这是UTF编码出了问题吗?如何解决?我的操作系统是Windows 7,使用Python2.7。提前致谢。