Python supporta nativamente il sistema di codifica di caratteri UNICODE, consentendo di gestire in maniera estremamente semplice stringhe di byte codificate in un codec prefissato. Spesso, però, l'utilizzo dello UNICODE genera non poche difficoltà iniziali per coloro che vi si avvicinano per la prima volta, innescando confusione e molto frequentemente una gestione errata dei dati. Non è raro, infatti, trovarsi davanti ad applicazioni web-based che non gestiscono correttamente UNICODE, o a database con una gestione mista dei caratteri (soprattutto nel caso di applicazioni legacy).
L'obiettivo di questo talk interattivo è quello di presentare le basi di UNICODE e dell'API Python per la sua gestione, con esempi chiarificatori, ponendo particolare attenzione alla piattaforma Win32, dove idiosincrasie del sistema possono ulteriormente disorientare il programmatore; inoltre, saranno illustrate le peculiarità della gestione dello UNICODE da parte di prodotti della famiglia Office, da dove a volte i dati hanno origine.