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

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.

Mais informações sobre as opções de formatação

Image CAPTCHA
Informe os caracteres presentes na imagem