Transparencia-Brasil / achados-e-pedidos-site

0 stars 1 forks source link

Caracteres/acentos desconfigurados #18

Closed maiatoji closed 3 years ago

maiatoji commented 3 years ago

Oi, @pauloeducampos! (cc @andremotasc)

O Achados está com os acentos zoados, acho que deu algum chabu na codificação da linguagem... Pode dar uma olhada, por favor?

É uma questão interessante: não aparece na lista de pedidos nem nos menus, mas acontece nas páginas dos pedidos, como este...

... Na área de notícias...

... E na área de publicações

wgnann commented 3 years ago

o mysql da azure mudou o encoding padrão para ISO-8859-1.

o que deve acontecer é:

  1. a conexão é realizada (mas o cakephp meramente IGNORA a configuração de encoding);
  2. os dados são pedidos;
  3. os dados em UTF-8 são exibidos como LATIN1;
  4. deu ruim.

talvez seja necessário atualizar o vendor/cakephp/cakephp/src/Database/Driver/Mysql.php e adicionar no braço, mais ou menos na linha 70, o SET NAMES utf8.

exemplo: PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"

studiocuboweb commented 3 years ago

@wgnann tentei PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" conforme sua orientação não deu certo... Não tem como voltar a configuração dos bancos do azure para utf8?

Até as queries dos graficos pararam de funcionar em /dados que são acessadas tipo essa rota que retornava um json agora uma tela em branco pq da problema de encode: https://www.achadosepedidos.org.br/api/atendimentoPedidosPorAnoETipo

O site transparencia.org.br tb está com o mesmo problema

wgnann commented 3 years ago

Fiz um deploy de teste com a sugestão aqui, https://testadosepedidos.azurewebsites.net/dados, e pareceu funcionar. De qualquer forma, acho que consegui colocar o SET NAMES dentro do MySQL da Azure.

Sobre o transparencia.org.br, já havia aberto um issue lá por se tratar de um problema sistêmico. A mudança surtiu efeito lá, mas no achados talvez seja necessário corrigir algumas coisas porque o input tem cara de ter ido com o encoding errado.

Atento que o blog não padeceu do mesmo problema.

maiatoji commented 3 years ago

O Achados está certinho de novo, obrigada. De fato, o texto publicado mais recentemente na seção "Notícias" precisará ser colocado de novo no encoding certo, mas em 5 minutos resolvo :).