On Mar 7, 2006, at 09:18, Gisle Aas wrote:

Encode::decode() doesn't allow you to pass in a Unicode string with
the gremlins in it.  This is what we had here.

Well, right. If it has the gremlins, it's not Unicode. So what is it?

What we want is to
convert from a string to another string, while what Encode provides is
conversion between bytes and strings.

Yes, but if it's CP1252, you can convert it to utf8 and then to UTF-8.

The cp1252_fixup($text) function happens to be the same as
decode('cp1252', $text) when $text is Latin1, but not when $text is
Unicode.

Actually, it should be the same when $text is CP1252. But where is the text coming from? How could it be a mix of Unicode and CP1252?

Best,

David

Reply via email to