Problema de codificación de PHP / ODBC

Yo uso ODBC para conectarme a SQL Server desde PHP. En PHP, leo algunos datos de cadena (columna nvarchar) de SQL Server y luego quiero insertarlos en la base de datos mysql. Cuando trato de insertar dicho valor en la tabla de la base de datos mysql obtengo este error mysql:

Incorrect string value: '\xB3\xB9ow...' for column 'name' at row 1

Para cadenas con todos los caracteres ASCII, todo está bien, el problema ocurre cuando existen caracteres no ASCII (de algunos idiomas europeos).

Entonces, en términos más generales: hay una cadena Unicode en la base de datos de MS SQL Server, que PHP recupera a través de ODBC. Luego se coloca en la consulta de inserción sql (como valor para la columna varchar utf-8) que se ejecuta para la base de datos mysql.

¿Alguien puede explicarme lo que está sucediendo en esta situación en términos de codificación? ¿En qué paso qué conversiones de codificación de caracteres pueden tener lugar?

Yo uso: PHP 5.2.5, MySQL5.0.45-community-nt, MS Sql Server 2005.

PHP tiene que correr enLinux plataforma.

ACTUALIZAR: El error no ocurre cuando llamo a utf8_encode ($ s) en esta cadena y uso ese valor en la consulta de inserción mysql, pero luego la cadena insertada no se muestra correctamente en la base de datos mysql (de modo que la codificación utf8 solo funcionó para aplicar utf8 adecuado) cadena, pero pierde los caracteres correctos).