Como corrigir UTF-8. Datas não estão no formato UTF-8 correto

Como corrigir UTF-8. Datas não estão no formato UTF-8 correto


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.

  • Collation: utf8_general_ci

 

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.