Ir para conteúdo

POWERED BY:

Arquivado

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

nemtconto

[Resolvido] Novamente os acentos!

Recommended Posts

Olá pessoal, na hora de efetuar o upload pelo formulário, já envio a foto e a descrição

 

mas os acentos sempre estão dando erro, na hora que faço o "GET" no formulário mostra que vai tudo correto porém apenas para ter certeza

 

como sabem tem que usar o "POST" se não não vai, mas fiz aquilo para desencargo... mas ai esta a dúvida quando utilizo o meu formulário (codigos abaixo) esta tudo certo, na hora do upload parece estar tudo certo mas os "acentos" não vão! Alguém pode me ajudar nisso? Ah e isso acontece apenas quando uso formulário com upload, se uso ele "normal" não dá o erro...

 

Formulário

<FORM METHOD="POST" ACTION="aspupload.asp" ENCTYPE="multipart/form-data">
<table width="100%" border="0" cellspacing="3" cellpadding="3">
  <tr>
    <td width="11%" align="right" valign="middle"><strong>TÍTULO</strong></td>
    <td width="89%">
      <input name="titulo" type="text" class="tabelabranca" id="titulo" size="40" />
    </td>
  </tr>
  <tr>
    <td align="right" valign="middle"><strong>DATA:</strong></td>
    <td><input name="data" type="text" class="tabelabranca" id="data" size="40" value="<%=Now%>" /></td>
  </tr>
  <tr>
    <td align="right" valign="middle"><strong>FONTE:</strong></td>
    <td><input name="fonte" type="text" class="tabelabranca" id="fonte" size="40" /></td>
  </tr>
  <tr>
    <td align="right" valign="middle"><strong>IMAGEM:</strong></td>
    <td><INPUT NAME="FILE1" TYPE="FILE" class="tabelabranca" SIZE="50"></td>
  </tr>
  <tr>
    <td align="right" valign="top"><strong>NOTÍCIA</strong></td>
    <td><label>
      <textarea name="descricao" cols="80" rows="20" class="tabelabranca" id="descricao"></textarea>
    </label></td>
  </tr>
  <tr>
    <td align="right"> </td>
    <td><input type="submit" class="tabelabranca" value="INSERIR NOTÍCIA" /></td>
  </tr>
</table>
</FORM>

Codígo do Upload


Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("imgs\")

titulo = Upload.Form("titulo")

fonte = Upload.Form("fonte")
descricao = Upload.Form("descricao")


Set File = Upload.Files(1)
If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then
teste1 = File.FileName
teste2 = File.OriginalPath
end if

sqlText = "INSERT INTO noticia (img_not, descricao_not, titulo_not, data_not, font_not) values ('" 
			sqlText = sqlText & foto
			sqlText = sqlText & "', '"
			sqlText = sqlText & descricao
			sqlText = sqlText & "', '"
			sqlText = sqlText & titulo
			sqlText = sqlText & "', '"
			sqlText = sqlText & data
			sqlText = sqlText & "', '"
			sqlText = sqlText & fonte
			sqlText = sqlText & "')"
			conbanco.Execute (sqlText)

response.Redirect "noticias.asp"

o Upload ocorre tudo certo, mas os "textos" com acento não vai!

 

E em todas as páginas adiciono

Response.AddHeader "Content-Type", "text/html; charset=utf-8"
Response.AddHeader "Pragma", "no-cache"
response.Charset="utf-8"
response.CodePage = 65001 	

Já tentei também

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

E ai alguma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você percebeu o erro com acento ao inserir no banco ou antes de inserir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você percebeu o erro com acento ao inserir no banco ou antes de inserir?

 

Olá Nemtconto! Conseguiu resolver este problema (estou tendo a mesma dificuldade)

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive um problema desses também. Isso acontece por causa do ENCTYPE="multipart/form-data".

Utilizava outro componente : "FileUp" e tinha que definir o "CodePage" também no objeto setado, ex: "SaFileUp.CodePage = 65001" - Mas só funciona em servidores que possuem uma versão mais atual do componente, e para variar no meu servidor a versão era antiga e não dava suporte a este método, então veja o que fiz: Primeiro envio apenas os dados do form para não ter o problema de acentuação e na próxima tela envio o arquivo, ficando o processo com 2 etapas (ou vice-versa). - Não considero a melhor solução, mas no meu caso foi o melhor que consegui para evitar o problema dos caracteres...

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usar assim:

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.Charset="ISO-8859-1" %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usar assim:

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.Charset="ISO-8859-1" %>

Caraca xanburzum.... você vale ouro!!!

Meu amigo, estava com o mesmo problema (idêntico) do nemtconto... estava procurando nos fóruns ha hora e nada...

Fiz o que você sugeriu e adivinha.... DEU CERTO... UHUHUHU.

Tive problema só com a visualização de palavras acentuadas no próprio form... mas como se trata de HTML, troquei a palavra "notícia" por "notícia" e deu certo.

Com sua dica consigo gravar certinho no banco... e quando vou visualizar os dados, utilizo o server.HTMLEncode... e fecho com chave de ouro.

 

PERFEITO!!!!

 

Abraços

 

 

Jardel Paes

Compartilhar este post


Link para o post
Compartilhar em outros sites

bleza, ficamos feliz que deu certo...

qualquer coisa posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bleza, ficamos feliz que deu certo...

qualquer coisa posta ae...

 

 

Saudações xanburzum,

Desculpe por eu reabrir esse assunto, é que agora fui surpreendido.

 

Acontece o seguinte, quando eu gravo um texto em um banco de dados direto do meu formulário asp (este está da forma que você orientou:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.Charset="ISO-8859-1" %>

esse texto é gravado no meu banco da seguinte forma: teste descrição ' (palavra descrição)

E quando eu vou visulizar no navegar sai certinho: descrição

 

Mas se eu insiro o texto diretamento no banco de dados sem uso do asp ou qualquer outra linguegem, desta

desta forma: "observação", fica gravado no banco desta forma. E se eu for visualizar este texto no navegador, ele vem desta forma: descrição

Porém se eu alterar o código incial da página e deixar desta forma:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.Charset="ISO-utf-8-1" %>
eu consigo visualizar corretamente a palavra que inseri: "observação" e a palavra inserida pelo asp agora aparece:descrição

 

Meu amigo, não sei se consegui explicar o que está acontecendo ou acabei fazendo mais confusão...

 

Veja se pode me outra luz aí.

 

Abraços

 

Jardel

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.