I guess you should reread my comment. I'm fully aware of that you can get chars with chars(), but that's not what I'm pointing out.
If you are going to have a function for the size a "rendered" unicode string and there are 200+ ways to render it, it seems odd to tie a function to one and only of those ways, giving you one function for one encoding, and another one for all the other ones.