PHP: Nenhum mapeamento para o caractere Unicode…, para caracteres gregos específicos

2

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.

    
por MIrrorMirror 07.07.2016 / 14:00

0 respostas