It is if it uses unicode internally. Really.
There is a difference between API:s processing data and API:s processing strings. The problem in pike is that strings are often used as raw data containers (we might want to change that, really, and go for the java approach).