我试图用python编写一个脚本,将utf-8文件转换为ASCII文件:
#!/usr/bin/env python
# *-* coding: iso-8859-1 *-*
import sys
import os
filePath = "test.lrc"
fichier = open(filePath, "rb")
contentOfFile = fichier.read()
fichier.close()
fichierTemp = open("tempASCII", "w")
fichierTemp.write(contentOfFile.encode("ASCII", 'ignore'))
fichierTemp.close()
运行此脚本时,出现以下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 13: ordinal not in range(128)
我认为在encode方法中可以忽略ignore参数的错误。但似乎不是。
我愿意用其他方式来改变。
UTF-8是ASCII的超集。要么你的UTF-8文件是ASCII,要么它不能被转换而不丢失。
相关问题 更多 >
编程相关推荐