Simplexml_load_string () no puede analizar el error

Estoy tratando de cargar analizar una respuesta de Google Weather API (respuesta china).

aquí es la llamada a la API.

// This code fails with the following error
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=11791&hl=zh-CN');

(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: Entidad: línea 1: error del analizador: ¡La entrada no es correcta UTF-8, indique la codificación! Bytes: 0xB6 0xE0 0xD4 0xC6 en C: \ htdocs \ weather.php en la línea 11

¿Por qué falla al cargar esta respuesta?

¿Cómo codifico / decodifico la respuesta para quesimplexml lo carga correctamente?

Editar: Aquí está el código y la salida.

<?php
$googleData = file_get_contents('http://www.google.com/ig/api?weather=11102&hl=zh-CN');
$xml = simplexml_load_string($googleData);

(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: Entidad: línea 1: error del analizador: ¡La entrada no es correcta UTF-8, indique la codificación! Bytes: 0xB6 0xE0 0xD4 0xC6 en C: \ htdocs \ test4.php en línea 3 Tiempo de apilamiento de llamadas Función de memoria Ubicación 1 0.0020 314264 {main} () .. \ test4.php: 0 2 0.1535 317520 simplexml_load_string (string (1364)) .. \ test4.php: 3

(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: t_system data = "SI" />

(!) Advertencia: simplexml_load_string () [function.simplexml-load-string]: ^ en C: \ htdocs \ test4.php en la línea 3 Call Stack Time Memory Function Location 1 0.0020 314264 {main} () .. \ test4. php: 0 2 0.1535 317520 simplexml_load_string (cadena (1364)) .. \ test4.php: 3

Respuestas a la pregunta(5)

Su respuesta a la pregunta