With Python 3 "everything you thought you knew about binary data and Unicode has
changed" [1].
Now that the strings are Unicode by default and it is no longer possible to mix them with byte strings, knowing and being able to use Unicode has became fundamental in order to work with Python. Therefore, this year, the talk will focus on the changes introduced in Python 3 regarding Unicode.
A theoretical section widely supported by examples (in Python) will provide a solid background that will allow everyone — even those who are not familiar with Unicode — to follow and understand the talk. The most common problems (encoding and decoding, avoiding and handling UnicodeErrors, knowing and using the different encodings) will then be analysed, along with the differences between Python 2 and Python 3. Several examples of interaction with the real world (terminal, web pages, sockets, filesystems) and techniques to use while porting the code from Python 2 and Python 3 will also be exposed.
By the end of the talk you will be able to use Unicode correctly, taking advantage of all its potential, with both Python 2 and Python 3.
[1] “What's New In Python 3.0”: http://docs.python.org/dev/3.0/whatsnew/3.0.html