Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

[Resolvido] Função tirar acento não funciona

Recommended Posts

Reabri este tópico pois estou tendo o mesmo problema da Viviane.

As palavras que vem com acentos do banco de dados(acsess) não tem os acentos removidos por nenhuma função informada neste tópico.

Não sei mais oque fazer ja que tentei todas as alternativas sugeridas aqui e em outros fóruns.

 

Alguem poderia me guiar para uma luz no fim deste túnel?

 

 

 

Tópico referência

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho um valor quer vem do banco em uma pagina e é enviado para outra pagina via session.

 

strCliente = session("strCliente")
session("strCliente")=strCliente

 

E quando tem uma palavra do banco que esta com acento em nenhuma daquelas funções mostradas aqui os acentos sairam.

 

O cliente nao quer as palavrar que vao para o upload com o acento.

Estou dando um FSO mas antes tenho que pegar o valor de "strCliente" sem os acentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais mostre-me como você esta chamando a função, pegue uma lá e faça a chamativa na variavel para a gente ver se esta chamando corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites


strCliente = session("strCliente")

session("strCliente")=strCliente

 

 

Function TiraAcento(Palavra)

CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"

SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"

Texto = ""

if Palavra <> "" then

For X = 1 to Len(Palavra)

Letra = mid(Palavra,X,1)

Pos_Acento = inStr(CAcento,Letra)

if Pos_Acento > 0 then

Letra = mid(SAcento,Pos_Acento,1)

end if

Texto = Texto & Letra

next

TiraAcento = Texto

end if

end function

 

 

TiraAcento(strCliente)

response.write strCliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja assim

 

Function TiraAcento(Palavra)
CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
Texto = ""
if Palavra <> "" then
For X = 1 to Len(Palavra)
Letra = mid(Palavra,X,1)
Pos_Acento = inStr(CAcento,Letra)
if Pos_Acento > 0 then
Letra = mid(SAcento,Pos_Acento,1)
end if
Texto = Texto & Letra
next
TiraAcento = Texto
end if
end function

strCliente = session("strCliente")

response.write TiraAcento(strCliente)

Compartilhar este post


Link para o post
Compartilhar em outros sites

To sem asp aqui, mais teste assim e veja se vai

 

<%
Function TiraAcento(Palavra)
CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
Texto = ""
if Palavra <> "" then
For X = 1 to Len(Palavra)
Letra = mid(Palavra,X,1)
Pos_Acento = inStr(CAcento,Letra)
if Pos_Acento > 0 then
Letra = mid(SAcento,Pos_Acento,1)
end if
Texto = Texto & Letra
next
TiraAcento = Texto
end if
end function

response.write TiraAcento("é fod@")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

que meleca hein rsrsrss

 

tenta direto assim

Function TiraAcento(Palavra)
CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
Texto = ""
if Palavra <> "" then
For X = 1 to Len(Palavra)
Letra = mid(Palavra,X,1)
Pos_Acento = inStr(CAcento,Letra)
if Pos_Acento > 0 then
Letra = mid(SAcento,Pos_Acento,1)
end if
Texto = Texto & Letra
next
TiraAcento = Texto
end if
end function


response.write TiraAcento(session("strCliente"))

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkkkkkkk

 

Mano testa assim, em uma pagina isolada so faça o teste e me fala se ta saindo sem o acento

 

<%
session("strCliente") = "é fod@"
meleca = session("strCliente")

Function TiraAcento(Palavra)
CAcento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
SAcento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
Texto = ""
if Palavra <> "" then
For X = 1 to Len(Palavra)
Letra = mid(Palavra,X,1)
Pos_Acento = inStr(CAcento,Letra)
if Pos_Acento > 0 then
Letra = mid(SAcento,Pos_Acento,1)
end if
Texto = Texto & Letra
next
TiraAcento = Texto
end if
end function


response.write TiraAcento(meleca)
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é estranho, no code anterior que eu postei, a session é criado na página e depois chamada nesta mesma pagina, não importa se eu coloquei na mão ou não, ta estranho isso rsrsrs, to achando que você tava testando com a session anterior, faça o seguinte, coloca Session.Abandon no começo do code, faça novamente os testes, faça um teste também com response.write para mostrar o que de fato esta sendo mostrado, num é possível rsrsrsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem vários exemplos no lab. De script, até mesmo, você retirar os acentos direto na string SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

sempre uso esta e vai belezinha...

 

Function RemoveAcentos(ByVal Texto)
    Dim ComAcentos
    Dim SemAcentos
    Dim Resultado
	Dim Cont
    'Conjunto de Caracteres com acentos
    ComAcentos = "ÁÍÓÚÉÄÏÖÜËÀÌÒÙÈÃÕÂÎÔÛÊáíóúéäïöüëàìòùèãõâîôûêÇç"
    'Conjunto de Caracteres sem acentos
    SemAcentos = "AIOUEAIOUEAIOUEAOAIOUEaioueaioueaioueaoaioueCc"
    Cont = 0
    Resultado = Texto
    Do While Cont < Len(ComAcentos)
	Cont = Cont + 1
	Resultado = Replace(Resultado, Mid(ComAcentos, Cont, 1), Mid(SemAcentos, Cont, 1))
    Loop
    RemoveAcentos = Resultado
End Function

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.