Tenho feito os sites a usar o formato UTF-8.
Em geral, não tenho tido problemas com carateres especiais nem nada do gênero.
Tenho também a base de dados mysql dos sites nos formatos certos e a usar as collations adequadas.
Com a configuração assim definida não deveria ter problemas, pensava eu.
No outro dia comecei a ter problemas apenas nos carateres mas apenas em datas.
Por exemplo, terça feira. O ç era um quadrado inclinado com um ponto de interrogação. Simbolo que muitas vezes já tinha visto quando um site não está corretamente configurado.
O site que deu este problema é multilíngua.
A minha solução resume-se a dois passos:
1.º Corriguir setlocale() em \application\config\config.php inserir:
setlocale(LC_TIME, 'pt_PT.UTF-8');
2.º Na base de dados, nas propriedade do idioma > no campo locale configurar corretamente o campo para:
pt_PT.UTF-8, pt_PT, UTF-8
No caso do idioma ser Português claro.
Com isto, as datas passaram também a ser apresentadas corretamente e no formato UTF-8 e resolvi o meu problema.
17780 - A minha lista de coisas a fazer depois de instalar o Linux Mint 17.1 Rebecca
13431 - Alterar localização da pasta htdocs no Xampp no Linux
11258 - Instalação de Samba GUI para configuração de redes em ambiente gráfico em Linux
5180 - SJ4000 Full HD Excelente alternativa à GoPro Action Camera