2011-06-22 14 views
5

por lo general en una acción xhr utilizo este códigoaplicación respuesta Zend/JSON UTF-8

$this->_helper->layout->disableLayout(); 
$this->_helper->viewRenderer->setNoRender(true); 
$response = $this->getResponse(); 
$response->setHeader('Content-type', 'application/json', true); 
return $response->setBody(Zend_Json::encode($data)); 

Me pregunto si lo necesitan codificación UTF-8 como esto

$response->setHeader('Content-type', 'application/json;charset=UTF-8', true); 

Respuesta

12

Sería buena práctica para hacerlo. Es posible que no vea ningún problema si no lo hace. Depende del tipo de información que está enviando.

hay una manera mucho más corto que ver lo que está haciendo (Desactiva diseños y establece las cabeceras correctas):

$this->_helper->json->sendJson($data); 
+0

en view/helper Solo veo $ response = Zend_Controller_Front :: getInstance() -> getResponse(); $ response-> setHeader ('Content-Type', 'application/json', true); return $ data; así que ..... – Whisher

+0

por cierto gracias por la respuesta :) – Whisher

+0

Parece que 'sendJson' no se establece le permite establecer un juego de caracteres específico (por ejemplo, utf-8). – Till