Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jackson Lemos Moreira

busca por palavras acentuadas

Recommended Posts

Olá Pessoal, bom dia!

 

A busca é feita em vários campos: título, descrição, palavras-chave, etc.

 

No cadastro das informações, alguns campos utiliza um editor de texto, que insere a palavra saúde por exemplo assim saúde, e nos campos sem o editor insere saúde.

 

Os resultados da busca são diferentes quando o usuário digita a palavra com acento (saúde) ou sem acento (saude).

 

Ou seja, na busca, quando o usuário digita a palavra sem o acento (saude) traz todos os registros com a palavra saúde e também saúde.

 

 

Mas quando digitado com o acento (saúde) é ignorada a palavra saúde e só traz registros que tenha saúde.

 

 

Enfim, existe a possibilidade de digitar com ou sem acento e trazer tudo independente de como esteja cadastrado?

 

Desde já agradeço a atenção de todos!

 

Abraço,

Jackson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Converta as entidades html com html_entity_decode e salve isto no BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • latin1_general_ci: Não há distinção entre letras maiúsculas e minúsculas. Buscando por “teste”, registros como “Teste” ou “TESTE” serão retornados.
  • latin1_general_cs: Distingue letras maiúsculas e minúsculas. Buscando por “teste” somente retornará “teste”. Opções como “Teste” e “TESTE” não serão retornadas.
  • latin1_swedish_ci: Não distingue letras minúsculas e maiúsculas e nem caracteres acentuados e com cedilha, ou seja, o registro que contém a palavra “Intuição” será retornado quando houver uma procura pela palavra “intúicao”.

 

Verifique seu COLLATE

 

Aconselho usar o utf8_unicode_ci

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra dúvida, no banco de dados é melhor que os textos estejam cadastrados com acentuação normal ã á, etc., ou utilizando os códigos á ó ç ?

 

Ou tanto faz?

Se você for exibir os textos sempre em uma aplicação WEB, pode deixar como está, salvando a entidade HTML (á, etc)

 

Mas eu não faria isso.

Se um dia você usar esses dados em um aplicativo móvel ou até em uma aplicação desktop, terá de sempre decodificar o HTML antes de exibir.

 

Por isso prefiro salvar como texto puro, não HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.