2016-04-13 23 views
0

olmayan ingilizce karakterleri dönüştürmek shouldnot ben yapmaya çalışıyorum budur.Python kodu CX Oracle resultset veri okuma ve İşte dize

Bu yüzden sahip olduğum sorun, ingiliz karakterlerine dönüştüren ve ingiliz karakterlerine dönüştüren bazı ingilizce olmayan karakterlerin bulunmasıdır (örneğim 'Luís' den 'Luis'e'). Birisi bu sorunu düzeltmeme yardımcı olabilir mi? İşte

def __execute_select(sql, cursor, **kwargs): 

    cursor.execute(sql, **kwargs) 
    columns = [i[0] for i in cursor.description] 
    return [dict(zip(columns, row)) for row in cursor.fetchall()] 

cevap

0

Eğer alınan istediğiniz karakterleri destekleyen bir karakter kümesine nls_lang ayarlamak emin olun json sözlüğüne dönüştüren kod parçacığı olduğunu. Sorun bu değilse, çıktıyı SQL * Plus ve Python'dan gelen eşdeğer çıktı ile birlikte kullanımdaki çeşitli karakter kümelerinden sağlayın.

0

Evet, NLS_Lang ile oynadım ve bunun için çalışıyorum bir os.environ["NLS_LANG"] = ".AL32UTF8" buldum ve daha sonra utf-8 ile çalışmayı denedim.