Ir para conteúdo

POWERED BY:

Arquivado

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

Mauricio Ramos

busca de palavras com acentuação

Recommended Posts

Fala pessoal,ainda nao consegui solucionar um problema q tenho aqui, onde faco uma busca em duas colunas do BD, StrTitulo eStrNoticia, e somente na coluna StrTitulo (tipo texto), retornam palavras com acentos .. ja na coluna StrNoticia q é do tipo MEMORANDO (no Access), diz q nao encontrou nada..alguem sabe pq disso?Ja tinha postado isso, mas acho por algum problema no fórum nesse fim de semana, sumiram alguns tópicos... abraçosMauricio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa fala ai Bruno...

 

 

fiz uma funcao para se o campo FORM vier vazio

para q busque todas as infos:

 

Sub string_busca

busca.Source = "select * From News"

if busca_form="" then busca.Source=busca.Source &" order by ID DESC"

if busca_form<>"" then busca.Source=busca.Source &" where (StrTitulo LIKE " & " '%"& busca_form &"%' or StrNoticia LIKE " & " '%"& busca_form &"%' or StrCategoria LIKE " & " '%"& busca_form &"%' or StrAutor LIKE " & " '%"& busca_form &"%' ) order by ID DESC"

End sub

 

depois eu chamo a sub

 

call string_busca()

 

abração

Mauricio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa fala ai Bruno...

 

 

fiz uma funcao para se o campo FORM vier vazio

para q busque todas as infos:

 

Sub string_busca

busca.Source = "select * From News"

if busca_form="" then busca.Source=busca.Source &" order by ID DESC"

if busca_form<>"" then busca.Source=busca.Source &" where (StrTitulo LIKE " & " '%"& busca_form &"%' or StrNoticia LIKE " & " '%"& busca_form &"%' or StrCategoria LIKE " & " '%"& busca_form &"%' or StrAutor LIKE " & " '%"& busca_form &"%' ) order by ID DESC"

End sub

 

depois eu chamo a sub

 

call string_busca()

 

abração

Mauricio

Hummm..acho q descobri o problema aqui.. era mais óbvio q eu pensava...

 

o FCK editor coloca as palavras com acentuação no esquema de HMTL

entao uma palavra como 'telefônicas', fica assim 'telefônicas' ..

ai ele nao acha nunca....

 

Sera q isso tem como acertar no FCK editor?? ou precisa fazer um

esquema de substituir no ASP a busca por esses caracteres estranhos

???

 

abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao fazer a busca passe os dados para o BD usando o Server.HTMLEncode.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao fazer a busca passe os dados para o BD usando o Server.HTMLEncode.

humm fiz assim, mas nao deu certo:primeiro crio duas variaveis pro mesmo form:busca_form = request.form("busca")busca_form =SafeSQL(busca_form)acento = Server.HTMLEncode(acento)acento = request.form("busca")acento =SafeSQL(acento)Depois mando o select procurar no campo StrNoticia com o resultado da variavel acento:Sub string_busca busca.Source = "select * From News" if busca_form="" then busca.Source=busca.Source &" order by ID DESC" if busca_form<>"" then busca.Source=busca.Source &" where (StrTitulo LIKE " & " '%"& busca_form &"%' or StrNoticia LIKE " & " '%"& acento &"%' or StrCategoria LIKE " & " '%"& busca_form &"%' or StrAutor LIKE " & " '%"& busca_form &"%') order by ID DESC"End sub mas mesmo assim nao adiantou..q fiz de caca ai???abração, valeu pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde veio "SafeSQL"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só aplicar o Server.HTMLEncode em sua variável busca_form

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só aplicar o Server.HTMLEncode em sua variável busca_form

Fala Salgado, beleza?

 

cara nao ta funcionando.. o q ta acontecendo eh o seguinte,

coloquei um campo de texto na propria pagina pra testar

o Server.HTMLEncode e vejo o codigo fonte da pagina

pra saber como ele ta trazendo.

 

Com a palavra, por exemplo, 'interrupção' , ele me traz

o seguinte: 'interrupção' mas achei estranho

pq deveria ser 'interrupção' como ta no BD.

 

ta certo isso? ou to fazendo mais alguma bobeira?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use:

busca_form = request.form("busca")
busca_form = Server.HTMLEncode(busca_form)
busca_form = SafeSQL(busca_form)

E faça sua busca usando apenas a variável busca_form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use:

busca_form = request.form("busca")busca_form = Server.HTMLEncode(busca_form)busca_form = SafeSQL(busca_form)
E faça sua busca usando apenas a variável busca_form.
Fala Salgado .. entao.. saiu errado o meu post...não vi... acho q era o sono :Pto usando so na variavel.. mas eh assim qdo coloco por exemplo apalavra 'interrupção' ele me retorna assim "interrup& # 231 ; 227 ; o" (coloquei uns espacos pq se nao o browser mostra correta a palavra)e no BD ela está 'interrupção' q eh como o FCKEditorcoloca la.. nao sei pq isso..abraço

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.