Problema de codificação Php / ODBC

Eu uso o ODBC para conectar ao SQL Server a partir do PHP. No PHP, li alguns dados de string (coluna nvarchar) do SQL Server e, em seguida, quero inseri-los no banco de dados mysql. Quando tento inserir esse valor na tabela de banco de dados mysql, recebo este erro mysql:

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

Para string com todos os caracteres ASCII, tudo está bem, o problema ocorre quando caracteres não ASCII (de alguns idiomas europeus) existem.

Portanto, em termos mais gerais: existe uma string Unicode no banco de dados do MS SQL Server, que é recuperada pelo PHP através do ODBC. Em seguida, ele é colocado na consulta de inserção do sql (como valor da coluna utf-8 varchar), que é executada no banco de dados mysql.

Alguém pode me explicar o que está acontecendo nessa situação em termos de codificação? Em que etapa que conversões de codificação de caracteres podem ocorrer?

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

PHP tem que rodar emLinux plataforma.

ATUALIZAR: O erro não ocorre quando eu chamo utf8_encode ($ s) nessa string e uso esse valor na consulta de inserção do mysql, mas a string inserida não é exibida corretamente no banco de dados mysql (para que a codificação utf8 funcionasse apenas para impor utf8 adequado string, mas perde os caracteres corretos).

questionAnswers(3)

yourAnswerToTheQuestion