Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

[Resolvido] problema sql + acento

Recommended Posts

to usando jquery pra passar um texto p/ outra pagina e atualizar no Sql

 

quando resgato e gravo fica assim: áõí = áõÃ

 

mas se eu gravar direto - UPDATE TesteAcento SET Titulo = 'áõí' - os acentos ficam ok

 

a tabela esta como latin1 general_ci

 

 

 

ideias?­

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que coisa hein,

 

Cara pode ser que não tenha nada a ver, mais coloque isso no seu code

 

Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada

 

ááá no banco fica: ááá

 

 

 

na pagina que salva tb ja coloquei Response.Charset="ISO-8859-1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Texto = request.Form("TextoAlteracao")     teste(ááá)

UpdateDados = "UPDATE TesteAcento SET Texto = '"&Texto2&"' WHERE id = '2'"

grava errado - ááá

set FSO=Server.CreateObject("Scripting.FileSystemObject")
Set Arquivo = FSO.CreateTextFile("D:\admin\111.txt")
 Arquivo.WriteLine (Texto)
Set Arquivo = Nothing
Set FSO = Nothing

grava certo - ááá

existe uma explicação lógica?

 

 

isso é incoerente, se salva no banco errado deveria salvar errado tb

 

isso esta me tirando o sono e deixando a aplicação parada...

 

procurei uma solucao e indicaram por:

 

'Response.Charset = "UTF-8"
'Response.ContentType = "text/plain"
'Session.Codepage = 65001
'Session.LCID = 1046

agora todas as minhas variaveis estao com problema no acento

 

Dim teste:teste = "á"

 

retorna = á

Compartilhar este post


Link para o post
Compartilhar em outros sites
desisto, não sei se foi por acaso ou se você está fazendo assim mesmo, mas no UPDATE você grava TEXTO2 e o request você armazena em TEXTO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade errei quando copiei e colei hehehee

 

pegava teste e salvava teste mesmo

 

 

 

resolvi assim:

 

na pagina que grava - Session.Codepage = 65001

 

em todas as outras paginas - Session.Codepage = 1252

 

 

 

 

pq desse Codepage eu nao faço a minima ideia

 

de qq forma vou manter como nao resolvido pra ver se alguem tem uma explicacao ok?

 

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

este é mais um de uma lista de tópicos com o mesmo problema e eu não sei pq nunca me canso de explicar a mesma coisa, mas vamos lá....

 

os problemas de acentuação ocorrem pois os arquivos e/ou banco de dados não estão compativeis com o codepage e o charset usado, ou seja, tem um ou mais arquivos que está com charset diferente do que deveria e o code page pode estar definido errado ou na maioria dos casos não definido. TODOS os arquivos devem ser compativeis, inclusive os de JS e CSS. Se você definiu que vai ser UTF-8 então todos os arquivos devem ser utf-8 e o code page deve ser 65001. Se for charset ISO-8859-1 então o codepage deve ser 1252. Em arquivos usado no jquery, salve o arquivo com a codificação correta, sendo que para ISO-8859-1 use ANSI

 

agora, se o sistema é grande e você não tem como arruma-lo pra que fique da forma correta, então vá tentando mudar o codepage e o charset da página que grava que uma hora vai funcionar, mas não é a melhor forma de resolver

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

este é mais um de uma lista de tópicos com o mesmo problema e eu não sei pq nunca me canso de explicar a mesma coisa, mas vamos lá....

 

eu ja vasculhei a internet e o forum e nao achei nada que resolvesse o problema, se você postou tantas vezes, bastava apontar um link pra eu ler http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

o banco esta como lantin e as paginas como ISO-8859-1, inclusive a que grava

 

essa nao seria a forma certa compativel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

os js e os css também estão na codificação ANSI?

 

colocaste o code page nas páginas(inclusive na que você faz o insert)?

 

desculpe pelo comentario que fiz sobre ter postado outras vezes, é que em todos os casos eu expliquei e as pessoas não faziam da forma correta e resolviam com gambiarras(que funcionam, mas é sempre melhor fazer o certo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem problema Jon.

 

por isso que pedi pra nao colocar o titulo como resolvido... nao creio que a minha forma seja a correta

 

fiquei a madrugada procurando a solucao, aqui no google em foruns gringos e nao dava

 

criei paginas zeradas pra nao ter problema e tb nao foi, por isso achava que era no BD

 

 

 

colocquei o mesmo codepage na pagina que envia e na pagina que grava e assim nao deu, so fuincionou trocando

 

o js esta na mesma apgina que faz o envio com ISO8859

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais info link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow não sabia deste lance do codepage, sempre faço minhas aplicações sem me preocupar com ele, porém agora vou ficar mais esperto com o danado.

 

[]'s

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.