Ir para conteúdo

POWERED BY:

Arquivado

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

tiujhou

Acentos trocados por símbolos....

Recommended Posts

é o seguinte estou tentandu fazer um formulario, aí onde eu coloco acento e c cedilha viram esse simbolo...����

Como que faço pra resolver isso, pois acontece tanto no arquivo .html e no .php ...e gostaria de uma esplicação de pq isso acontece... vlwss....

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser sim isso, tá salvando como Charset=UTF-8 provavelmente. no PHP, que eu saiba, não se usa o ISO-8859-1

dai, se você usar o UTF-8, você deve usar o código especifico para cada acento.

todos os caracteres especiais, inclusive "ç" ficam assim, sem serem digitados especificamente no UTF-8.

tem nesse site :

Erika Sarti

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passei por isso esse dias tb moda teu cabeçalho coloque 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" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

O pessoal aqui já matou a charada, mas não soube explicar como resolver o problema.

 

Unifique a codificação. Se você vai salvar o seu documento como UTF-8, o mesmo deve ser servido como tal.

 

Utilize um editor de documentos inteligente como o Notepad++ para verificar se está salvando na codificação compatível com a disponibilizada pelo servidor.

 

Nos arquivos PHP, envie o seguinte header:

header('content-type: text/html; charset=XXXXXX', TRUE);

onde, XXXXXX deve ser substituído pela codificação em questão.

 

Adicione também, a meta-tag equivalente para a apresentação dos documentos

<meta http-equiv="content-type" content="text/html; charset=XXXXXX">

onde, XXXXX, deve ser rigorosamente igual ao descrito no passo anterior.

 

Se está trabalhando com HTML5, a declaração é um tanto quanto diferente:

<head>
   <meta charset="XXXXXX">

 

Ao receber os dados do formulário, não se esqueça de tratá-los e filtrar qualquer lixo que possa ser recebido. Isso além de uma otimização de performance é uma medida de segurança.

 

Por último, se essas informações recebidas do formulário estiverem sendo salvas em um banco de dados, verifique se a codificação do banco e o collation da tabela seguem os mesmos padrões definidos nos modelos de entrada e saída das páginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aí acontece quando sua página está com a codificação UTF-8 e os dados em outra codificação ocidental, como o ISO-8859-1.

Verifique a codificação do seu editor. Preferencialmente, para evitar problemas, escreva todos os acentos como HTML Entities:

á = á
ã = ã
à = à
é = é
e por aí vai...

 

Se estiver usando Ajax, esse é um problema muito comum de ocorrer. Principalmente se você está utilizando um banco de dados.

Acontece que as requisições Ajax usam a codificação UTF-8, por isso, é necessário utilizar, no PHP, a função utf8_decode se o seu banco de dados está configurado com algum charset diferente de utf-8.

 

Do mesmo modo, quando requisitamos uma resposta via Ajax para o servidor, a resposta DEVE vir codificada em utf-8, fazendo-se necessário utilizar a função dual de utf8_decode, a utf8_encode.

 

Dá um traaaampo lascado isso tudo. Codifica, decodifica -.-'.

 

Eu faço da seguinte maneira: Banco de Dados e Páginas com codificação ISO-8859-1 (Latin1). Se não for utilizar Ajax, só isso já funciona bem.

Com Ajax, é preciso tomar um cuidado especial:

 

Quando inserir strings com acentos num banco de dados, não se esquecer de usar a função utf8_decode.

Nas páginas, na PRIMEIRA LINHA SEMPRE, coloque o seguinte:

<?php header("Content-Type: text/html; charset=iso-8859-1"); >
Feito isso, seus problemas estarão resolvidos http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.