in reply to tr/// latin1 on utf8 string

The euro sign isn't a latin1 character, it's in ISO-8859-15 and in all the unicode transformation formats (utf-*).

Maybe your source code is in a different encoding than you think?