Başlıkta belirtildiği gibi, verilen dosya nesnesini (ikili akış olarak açılmış) geçerli bir UTF-8 dosyası olup olmadığını kontrol etmek istiyorum.Dosya geçerli mi, UTF-8 olup olmadığını görmek için python'da nasıl kontrol yazılır?
Herkes?
Teşekkür
Başlıkta belirtildiği gibi, verilen dosya nesnesini (ikili akış olarak açılmış) geçerli bir UTF-8 dosyası olup olmadığını kontrol etmek istiyorum.Dosya geçerli mi, UTF-8 olup olmadığını görmek için python'da nasıl kontrol yazılır?
Herkes?
Teşekkür
Sen yapabileceğini benim için cazibe olarak çalıştı şey
gibiimport codecs
try:
f = codecs.open(filename, encoding='utf-8', errors='strict')
for line in f:
pass
print "Valid utf-8"
except UnicodeDecodeError:
print "invalid utf-8"
def try_utf8(data):
"Returns a Unicode object on success, or None on failure"
try:
return data.decode('utf-8')
except UnicodeDecodeError:
return None
data = f.read()
udata = try_utf8(data)
if udata is None:
# Not UTF-8. Do something else
else:
# Handle unicode data
Açıkçası, öylesine bir çözüm bu kadar basit olduğunda ödevimi yeterince iyi yapmadım :( Teşekkürler! – Jox
! teşekkürler – Somar