|
Quando temos uma base de dados no PostgreSQL com COLLATE UTF-8 , temos alguns problemas para apresentar os dados via PHP , pois geralmente o PHP ou o Servidor Linux vai estar setado para com o Charset = iso-8859-1.E os dados acentuados retornados do banco de dados em UTF-8 ficarão incorretas.
Para resolver este problema podemos adicionar uma meta-tag HTML para informar o Browser para utilizar uma outro charset conforme exemplo abaixo: 
Com isso o browser vai interpretar os dados em UTF-8. caso sua página seja gerada totalmente pelo PHP pode usar a função header do PHP que cria a mesma TAG conforme exemplo abaixo: # Informe o conjunto de caracteres ( charset ) que será usado. header('Content-Type: text/html; charset=utf-8'); Outros problemas podem ser ocasionados pela troca de charset , não mais em relação ao banco de dados postgreSQL mais agora suas páginas editadas em iso-8859-1 ficarão erradas. por exemplo caso tenha o tag do título da página no fonte HTML descrita desta maneira a mesma : "Página Inicial" A mesma ficará na apresentação em UTF8 como: P�ogina Inicial. Para solucionar isso ou você deve trocar a tabela de caracteres do seu editor de HTML ou ferramenta de desenvolvimento em PHP ou escrever o mesmo título como UTF8 como mostra o exemplo a seguir: 
A Ambiente Livre Tecnologia é uma empresa de Consultoria em Software Livre , Estamos localizado em Curitiba e atendemos a todo brasil com consultoria em banco de dados PostgreSQL e plataforma PHP.
|