Ir para conteúdo

POWERED BY:

Arquivado

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

Clauido José

[Resolvido] Caracteres indesejados

Recommended Posts

Bom galera to com um problema aqui em um site que to fazendo estou usando asp e mysql como banco o problema agora é com caracteres indesejados tipo ç,ã etc ja vi alguns topicos arrespeito mas gostaria de gravar os dados sem tirar a acentução por exemplo estou grando no banco "Decoração e ud" e ta gravando assim "Decora��o e Ud"

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

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

e se for UTF-8

Mudar o head da página que solicita os dados para que ele fique assim
[code]<meta http-equiv="content-type" content="text/html; charset=utf-8" />[/code]

Na página que responde os dados colocar isso antes do retorno co conteúdo (logo no topo):
[code]<%
Response.AddHeader "Content-Type", "text/html; charset=utf-8"
Response.AddHeader "Pragma", "no-cache"
response.Charset="utf-8"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao deu certo ainda sera que tenho que alterar alguma coisa no mysql pq html ta saindo certo a assentuação e tudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta usando ISO-8859-1" ou UTF-8

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha meu cabeçalho está assim

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%Response.Charset="ISO-8859-1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

 

e coletion no banco "latin1_german1_ci"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para formatar em Português (Brasileiro) o LCID é

<%
Session.LCID = 1046
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já coloquei Session.LCID = 1046 mas continua gravando errado por exemplo "obrigação" esta gravando assim "obriga��o" e ja coloquei as opções que me pediram e nao funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca só assim:

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem configurações para conjuntos de caracteres e Collations em quatro níveis: servidor, banco de dados, tabela e conexão.

 

Collation nada mais é que a codificação de caracteres existente no Banco de Dados.

 

Quando você realiza a migração do conteúdo de um banco de dados, algumas vezes, pode haver conflitos no collation do banco migrado.

 

O resultado deste conflito é a ausência de caracteres especiais quando informações são consultadas no banco.

 

Por exemplo: Você cadastrou a palavra “Chapéu” no seu banco de dados, mas quando a programação do seu site busca este item, retorna o resultado “Chap?u”.

 

“Ou seja, os caracteres com acentuação como (é, ã, õ, etc.) são substituídos por sinais ¿½ï¿½ol.

 

Você pode dar um alter table e alterar o charset sem problema, seus dados não serão afetados, o que você deverá fazer depois é que se você exibe esse dados em um servidor web por exemplo, você terá que mudar a codificação no cabeçalho também para utf-8 e os parâmetros da conexão com o banco de dados para utf-8 também, qual banco você esta usando

é MySQL ?

 

se for olha este link

 

se seu banco for SQLServer, clique aqui

 

mude para DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

Os campos que estiverem com o Collation "database default" assumirão o collate do servidor, caso contrário não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a demora em responder os topicos mas estou com muito servilço aqui graças a deus alterei no banco a colletion para "utf8_general_ci" e DEFAULT CHARACTER para "utf-8 -- utf-8 -- Unicode" e meu cabeçalho do asp fico assim.

 

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<% Response.Charset="ISO-8859-1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<meta name="language" content="pt-br" />

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

e agora os caracteres com acentuação, estão normal

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.