Eu tenho um servidor IIS do Windows trabalhando com PHP. O usuário insere uma palavra através de um formulário HTML, ele vai para o PHP e, em seguida, o PHP chama uma função COM dll (vb6) passando a palavra para a função como uma string utf8.
Tudo vai bem, até que uma entrada contenha letras gregas maiúsculas com dialytika, como link
Quando isso acontece, um aviso do PHP vem me dizendo: [07-Jul-2016 14:15:50 Europe/Athens] PHP Warning: Unknown: Could not convert string to unicode: No mapping for the Unicode character exists in the target multi-byte code page.
e uma string scrambled diferente passa.
por exemplo, a palavra μαϊου
funcionará bem, mas a palavra μαΪου
produzirá o aviso.
aqui é o que a função .dll vê em ambos os casos:
Eutenteibrincarcomconfiguraçõesdephpumpouco,masnadamudou.Configuraçõesatuaisparaphp.ini(asqueeumudeidopadrãoparaasseguintes-masaindanada):
default_charset="utf-8"
com.code_page="utf-8"
mbstring.internal_encoding = UTF-8
Não sei o que devo fazer para corrigir esse problema. Agradeço antecipadamente por qualquer insight.