(Updated a little)
I\'m not very experienced with internationalization using PHP, it must be said, and a deal of searching didn\'t really provide th
PHP6 will have better unicode support but there are a few functions you can use.
My first thought was mb_convert_encoding but as you said this will shorten messages to 70 chars - so perhaps you can use this in conjunction with mb_detect_encoding?
See: Multibyte Functions