Acentuação JqGrid - Jquery
Em fase de desenvolvimento de um sistema em PHP/MySql, a equipe esbarrou em um problema até então desconhecido.
Para exibir registros de uma tabela Mysql, foi utilizado o plugin JqGrid juntamente com o Jquery e nas colunas onde existia caracteres especiais ou acentuação o texto era cortado.
Exemplo:
Onde deveria aparecer "Tarefa executada com perfeição" era exibido somente "Tarefa executada com perfei". E assim para qualquer texto com acentuação.
Após algumas pesquisas, foi encontrado no próprio fórum do JqGrid a solução.
Como estávamos utilizando PHP, a solução será nessa linguagem mas pode ser adaptada a sua necessidade.
O JqGrid possui a propriedade "url" onde é setado qual arquivo PHP fará a consulta ao banco e retornará os registros. Conforme exemplo abaixo:
jQuery("#DivRegistros").jqGrid({ url:'registros_listagem.php?q=2',
Será nesse arquivo setado na propriedade URL que faremos a alteração.
Antes da primeira consulta executada para retornar o número de registros, utilizado para a paginação do JqGrid, faça uma consulta para alteração do Charset do resultado da consulta.
$Sql = "SET character_set_results=utf8";$result = mysqli_query($Con,$Sql) or die("Falha ao processar SQL");
Após isso a acentuação será exibida corretamente.
Fonte: http://www.trirand.com/blog/?page_id=393/help/how-to-display-chinese-cha...
abraços e até a próxima.


Comentários
Comentar