2010-12-14 21 views
5

Tengo datos con caracteres especiales (tumba de acento francés). Cuando selecciono con script php y salida (imprimir) se ve bien. Cuando paso a Smarty, los personajes cambian. Mi html tiene la siguiente configuración: meta http-equiv = "content-type" content = "text/html; charset = utf-8" ¿No está seguro de qué falta o qué es incorrecto?Smarty: los caracteres especiales se cambian no deseados-utf8

gr, Patrick

+0

En el navegador, Ver -> Codificación de caracteres, ¿reconoce la codificación utf-8? – Catalin

+0

Quizás su servidor envíe un encabezado de tipo de contenido. Los encabezados HTTP tienen prioridad sobre las metaetiquetas HTML. – rik

+0

Cuando abre el archivo smarty con Notepad ++, ¿qué ve en la esquina inferior derecha? Debería ver "ANSI como UTF-8". Por cierto, ¿'te escapas'? En ese caso, debe proporcionar el segundo parámetro: '{$ var | escape: 'html': 'UTF-8'}' según http://www.smarty.net/docsv2/en/language.modifier .escape.tpl –

Respuesta

0

poner esto al principio del archivo de la suya php y comprobar:

// UTF-8

cabecera ("Pragma: no-cache"); header ('Content-type: text/html; charset = utf-8');

// mbstring codificación UTF8 (opcional)

mb_detect_order (array ('UTF8', 'ASCII')); mb_internal_encoding ('UTF-8'); mb_http_output ('UTF-8'); mb_regex_encoding ('UTF-8');

Cuestiones relacionadas