Google Pesquisa Personalizada: erro com acentuação 2


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:

[html]
<form action="https://divirjo.com.br/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>
[/html]

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

[html]<input type="hidden" name="ie" value="UTF-8" />[/html]