PHP: smarty : solució html_select_date encoding utf-8

El sistema de plantilles (templates) smarty ofereix la possibilitat de generar automàticament uns controls combo box per a seleccionar dates (dia, mes, anys).

Els mesos són mostrats en funció de la configuració d’idioma indicada al servidor.

Gener, Febrer, Març, Abril, Maig, Juny, Juliol, Agost, Setembre, Octubre, Novembre, Desembre

Com podem comprovar Març conté un caràcter ce trencada ç.

Aquest caràcter, que també apareix en portuguès,  es mostrarà com un caràcter estrany en el combo de selecció.

Passarà el mateix amb qualsevol idioma que contingui algun caràcter no estàndard en el nom del mes.

Per a solucionar-ho forçarem el tipus de codificació (encoding) com a UTF-8.

Això ho farem dient:

{html_select_date|utf_8_encoding

display_days=false

display_years=false

...

}

Enlloc del simple

{html_select_date
Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Tags: , ,

1.765 visualitzacions - versió en PDF

Comments are closed.