2010-07-16 12 views

risposta

6

Si potrebbe fare qualcosa di simile

import 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" 
+0

che ha lavorato come un fascino per me! grazie – Somar

18
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 
+0

Ovviamente non ho fatto abbastanza bene i miei compiti quando c'è più di una soluzione semplice come questa :( Grazie! – Jox

Problemi correlati