The only thing you are forced to think about is whether you&#x27;re working with strings or with bytes. Unicode is handled transparently (but you do need to know the encoding when you&#x27;re decoding bytes).  How it&#x27;s stored internally is none of your concern.