Estoy haciendo un manejador de datos para una pequeña tienda. Por lo tanto, debo registrar a los clientes y demás datos asociados.
Entonces tengo mi clase Modelo, y en mi Controlador tengo un "crearFormulario()".
El problema es que cuando el nombre del cliente tiene caracteres acentuados, los rescata mal de la BD, por ejemplo, si hago algo tan simple como esto:
Código PHP:
$db = Zend_Registry::get('core_db');
$sql = 'SELECT * FROM tabla WHERE id_cliente = 1324';
$result = $db->fetchRow($sql);
var_dump($result);
--
El problema gravísimo, es que cuando pego ese valor en un formulario, de esta manera:
Código PHP:
$form->costumerName->setValue(
$costumerInfo->name
);
Código PHP:
$form->costumerName->setValue(
'ñoño'
);
Código PHP:
$form->costumerName->setValue(
'Mons�lvez'
);
¿QUE HAGO?
La idea es ojalá, no tener que tocar el servidor, porque si alguna vez quisiera usar la aplicación en un hosting, seguramente no voy a poder modificar el php.ini ni la configuración de la BD.
En mi vista uso explícitamente UTF-8 (tanto en la codificación del archivo fuente como en el tag html), en la base de datos también uso utf-8, en TODOS los campos de cadena, incluso las tablas las creé directamente como utf-8.
¿Alguna idea?