Google Pesquisa Personalizada: erro com acentuação

Logo Google adSenseUtilizo a pesquisa do Google AdSense, ou Google Custom Search, nas buscas aqui do blog. Há algum tempo observei que existia algum problema na busca e hoje parei para analisar. A busca não funcionava com palavras acentuadas.

Erros que distorcem as palavras acentuadas normalmente estão relacionados ao charset, a codificação de caracteres. O português utiliza o alfabeto latino, cujo charset é o ISO-8859-1. O problema é que informamos o charset no banco de dados, no servidor web e nas páginas da aplicação.

Como o problema com os acentos só ocorria nas palavras digitadas no campo para pesquisa do Google, passei a procurar uma solução nas configurações do sistema de pesquisa personalizada. No Fórum de ajuda, recomendam alterar o charset de UTF-8 para ISO-8859-1. Infelizmente, minha configuração já estava com o ISO:

<form action="http://www.vlima.com/blog/" id="cse-search-box">
  <div>
    <input type="hidden" name="cx" value="" />
    <input type="hidden" name="cof" value="" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="Pesquisar" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.com.br/cse/brand?form=cse-search-box&amp;lang=pt"></script>

Resolvi inverter para UTF-8, conforme abaixo e funcionou. Agora a busca funciona com as palavras acentuadas.

<input type="hidden" name="ie" value="UTF-8" />
Related Posts with Thumbnails

1 Comment

  1. ricardo says: - reply

    Boa! estava exactamente com o mesmo problema e a tua sugestão funcionaou perfeitamente.

    abraço

Leave A Reply




Page optimized by WP Minify WordPress Plugin