问题是如何将从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字符串(smth.如PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cmV2aW).在脚本执行后,我想在Output.txt中看到xml但输出文件包含一些错误的符号(例如< review-casecrein®vFFSТ#2 ).同时,如果我没有从文件Input.txt中读取base64字符串,而是在脚本中将其指定为coded_string ='''PD94bWwgdmVyc2lvbj0iMS4wIiBlbm ...''',则Output.txt包含正确的xml.这是utf编码有问题吗?如何解决这个问题?我在Windows 7上使用Python2.7.提前感谢.