Problema del servicio web de salida php-json con caracteres utf-8 (griego)

Soy nuevo en PHP & JSON y en base a un tutorial hice un servicio web simple que devuelve el contenido de una tabla de un archivo mysql db.

La salida está en XML y JSON y el conjunto de caracter de la base de datos es UTF-8. Mi problema es que algunos campos contienen caracteres griegos y no aparecen correctamente en el formato de salida JSON (en XML todo está bien). ¿Alguna idea de lo que podría estar mal?

El archivo PHP es el siguiente:

$place); } } if($format == 'json') { /* output in json format */ header('Content-type: application/json'); echo json_encode(array('places'=>$places)); } else { /* output in xml format */ header('Content-type: text/xml; charset=utf-8'); echo ''; echo ''; foreach($places as $index => $place) { if(is_array($place)) { foreach($place as $key => $value) { echo ''; if(is_array($value)) { foreach($value as $tag => $val) { /*echo '',htmlentities($val,ENT_QUOTES,"utf-8"),'';*/ echo '',$val,''; } } echo ''; } } } echo ''; } @mysql_close($link); ?> 

Puede probar el resultado xml aquí .

Pero cuando se devuelve el formato json, hay un problema con los caracteres griegos. ellos aparecen como:

\ u03b4 \ u03b4 \ u03b5 \ u03c3 \ u03c3 \ u03b4 \ u03b4 \ u03c6

¿Alguna idea? ¡Gracias de antemano!

Configuración de PS DB: conjunto de caracteres MySQL: UTF-8 Unicode (utf8) y colación de conexiones MySQL: utf_8_unicode_ci

json_encode() codifica caracteres Unicode para \uxxxx secuencias. Es normal. JS los entenderá