mb_convert_encoding - utf8_encode array php
Documento etiquetado UTF-16 pero tiene contenido UTF-8 en el error Entity PHP (1)
Recientemente transferí mi sitio a PHP5.3 desde PHP5.2. Tenía en su lugar un módulo de autenticación que funcionaba bien antes, pero ahora da el error
Document labelled UTF-16 but has UTF-8 content in Entity
He intentado reemplazar todas las apariciones de UTF-8 con UTF-16, pero eso no ayudó. ¿Cuáles podrían ser las posibles soluciones / causas de este error?
Mira esto:
La solución de este enlace simplemente reemplaza la información de codificación en el código XML:
$xml = $result->GetWeatherResult;
$xml = preg_replace(''/(</?xml[^?]+?)utf-16/i'', ''$1utf-8'', $xml);
No es una buena solución, pero funcionó para OP.