Jump to content


Photo

Erro Em Mostrar Palavras Com Acentos


  • Faça o login para participar
8 replies to this topic

#1 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 10/01/2008, 09:58

�timo - Esta palavra vem do banco de dados "ótimo", a tabela e o banco de dados esta com o colation "latin1_swedish_ci".

o html esta assim

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


no php esta assim

<?php
session_start();
header ('Content-type: text/html; charset=iso-8859-1');
include_once "class/funcoes.php";
?>


o que pode ser que não aparece o acento ?
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#2 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 10/01/2008, 10:13

tente utilizar UTF 8
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#3 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 10/01/2008, 10:22

da a mesma coisa
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 10/01/2008, 10:44

Pesquisando pela internet achei algo interessante uma vez!!

Tente alguma dessas alternativas:


------

A definição no HTTPD.CONF do apache.
Na configuração do apache padrão (utilizo a versão 2.0.47 para windows e php 4.3.8 em meu computador) já vem configurada desta forma:
...
# is in iso-8859-1 (latin1) unless specified otherwise i.e. you
# are merely stating the obvious. There are also some security
# reasons in browsers, related to javascript and URL parsing
# which encourage you to always set a default char set.
#
AddDefaultCharset ISO-8859-1
...

A parte em negrito define qual o tipo padrão será os caracteres utilizados nas páginas.
Atualmente o padrão internacional de codigicação é utf-8 que no caso muda os caracteres acentuados, como por exemplo: "é" ficaria "?"
Definimos isto na tag <head> dos documentos html, php, xhtml enfim, dentro as tags META, definindo os caracteres atuais para a lingua latina, com acentos!

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

Pois bem, até aqui, vocês já devem saber o que acontece o ajax carrega e tudo fica "bacana" monte de quadrados e interrogações.

Agora tipos de solução:

1 - Editar o arquivo HTTPD.conf do apache

na linha
AddDefaultCharset ISO-8859-1
mude para
AddDefaultCharset utf-8
faça um backup do antigo antes de salvar.

2 - Alterando no código do ajax.
crie uma variavel, que chamei de texto, ou da forma que queira, que receba a resposta da solicitação da página vinda do comando GET ou POST anterior:

var texto=xmlhttp.responseText
//Desfaz o urlencode
texto=texto.replace(/\+/g," ")
texto=unescape(texto)
//Exibe o texto no div conteúdo
document.getElementById(nome_da_div_que_voce_usa).innerHTML=texto

Acima, a variável texto recebe o arquivo carregado (ou armazenado) troca os sinais de + por "espaços" e decodifica o texto.( havia anteriormente pesquisado e a resposta foi esta.)

3 - Alterando o arquivo .htacess do servidor.

Ok, tudo isso foi testado, mas no servidor que você hospedou não alteram o código do apache (vai que é servidor windows?) então, por sorte criei esta alteração no código do arquivo .htacess que fica em cada pasta do servidor.(veja explicações sobre o mesmo através do google caso tenha receio em alterá-lo).

Do servidor, você deve efetuar um download via ftp para o seu micro.
Abra o arquivo pelo bloco de notas.
e adicione:

AddDefaultCharset ISO-8859-1

Provavelmente estará vazio, então ao salvar você com certeza receberá esta mensagem:
DIGITE UM NOME DE ARQUIVO, ao estar renomeando de .htacess.txt para .htacess
no linux, isto ficaria simples, mas o windows não permite arquivos sem nome antes da extensão.

Ok, não se desespere:
Abra o Bloco de Notas, e arraste o arquivo .htacess para dentro dele (como arrastar um arquivo para outra pasta e soltar) ele vai ser aberto normalmente, adicone a linha
AddDefaultCharset ISO-8859-1
e somente SALVE o documento atual, não utilize a opção salvar como.

Pronto, envie para o seu servidor através de ftp na pasta onde se encontra a index de seu site.
PRONTO, o problema será resolvido pois a definição AddDefaultCharset ISO-8859-1
modifica o arquivo HTTPD.conf do apache somente para as páginas do seu site.


------

A 3ª resolveu meus problemas!!

Edição feita por: Renan L. Queiroz, 10/01/2008, 10:45.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#5 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 10/01/2008, 11:31

http://br.php.net/ma...utf8-decode.php

sempre resolvo com esse comando.

Edição feita por: maykel, 10/01/2008, 11:31.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#6 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 10/01/2008, 11:54

eu ja coloquei este comando e nao adiantou, dentro da tag php.

header('content-type: text/html; charset: utf-8');


e

header ('Content-type: text/html; charset=iso-8859-1');


Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#7 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 10/01/2008, 14:28

eu faço assim...

Todos meus doc xhtml estão assim:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

O conjunto de caracteres MySQL: UTF-8 Unicode (utf8)

O collation de conexão do MySQL: utf-8_unicode_ci

As tabelas e campos sempre como: utf-8_unicode_ci

Meus arquivos css eu coloco no topo assim:

@charset "utf-8";

... e em meu arquivo de conexao dom bd ... sempre depois das linhas de conexão com o banco de dados eu acrescento isso:

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");


Resultado... tudo acentuado perfeitamente

(y)Até mais

#8 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 12/01/2008, 00:42

valeu

funcionou
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 10:18

Comprar Cialis En Barcelona Amoxicillin And Digestive Health How Much Is Levitra levitra expre delivery Tadalafil E20 Canada Online
Levitra Achat En Baisse Acheter Colchicine Commander Viagra Generique generic viagra Cialis 5 Mg Indicazioni Acheter Levitra Pas Cher




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq