Autor Tópico: Charset UTF-8  (Lida 3885 vezes)

Offline Pedro Monteiro

  • Newbie
  • *
  • Mensagens: 15
  • Reputação: +0/-0
    • Ver Perfil
Charset UTF-8
« em: Setembro 25, 2008, 10:49:30 am »
Olá estou com um problema... tenho 4 includes sempre activos header.php, menu.php, menu2.php e footer.php.
o que acontece é que quando envio um email os caracteres chegam ao email com ??? quando se trata de acentuação. eu gostaria que me ajudassem a ulizar correctamente o charset utf-8, onde defenir, todos os includes deverão ter a definição do charset?

abraço 

Offline Nuno

  • Administrator
  • Full Member
  • *****
  • Mensagens: 208
  • Reputação: +2/-0
    • Ver Perfil
Re: Charset UTF-8
« Responder #1 em: Setembro 25, 2008, 07:08:40 pm »
Qual é o editor que estás a usar? Dreamweaver?
Todos os teus ficheiros têm que estar em utf-8, mesmo os dados que vêm da base de dados tb devem estar em utf-8. Podes sempre usar utf8_encode();

Offline rvercesi

  • Newbie
  • *
  • Mensagens: 18
  • Reputação: +0/-0
    • Ver Perfil
Re: Charset UTF-8
« Responder #2 em: Outubro 11, 2008, 12:27:46 am »
Aconselho vivamente a utilizar um editor como o Notepad++ ou o PSPad.

Offline thomazs

  • Newbie
  • *
  • Mensagens: 6
  • Reputação: +0/-0
    • Ver Perfil
Re:Charset UTF-8
« Responder #3 em: Novembro 23, 2008, 12:09:52 am »
Se você tem acesso as configurações do servidor web e do php (php.ini) é mais fácil você alterar lá pra servir páginas usando UTF-8. Claro que, se o problema é acentuação, o melhor é pensar em HTMLEntities sempre que possível.

Offline Nuno

  • Administrator
  • Full Member
  • *****
  • Mensagens: 208
  • Reputação: +2/-0
    • Ver Perfil
Re:Charset UTF-8
« Responder #4 em: Novembro 23, 2008, 01:14:07 am »
Isso de facto ajuda, mas se o ficheiro não estiver com o encode utf-8 irá haver sempre qualquer coisa que não irá bater certo nem que seja um espaço...

Por isso o ideal mesmo é usar todos os ficheiros com o encode utf-8 para garantir que todos os caracteres de todas as línguas apareçam correctamente.

Eu pelo menos uso utf-8 em todos os meus trabalhos.

Offline Webdevil

  • Newbie
  • *
  • Mensagens: 3
  • Reputação: +0/-0
    • Ver Perfil
    • Marketing 2 Web
Re:Charset UTF-8
« Responder #5 em: Janeiro 04, 2009, 10:48:57 pm »
Boas, não pude deixar de reparar neste tópico  :koffieB01:

Resolves a questão da seguinte forma:

<?php
$to = 'email@dominio.com';
@$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];

$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\n"; // eu uso iso-8859-1
$headers .= 'From: Nome<email@dominio.com>' . "\n";
$headers .= 'Reply-To: Nome<email@dominio.com>' . "\n";
$headers .= 'Return-Path: Nome<email@dominio.com>' . "\n";

@mail($to, $subject, $message, $headers);
?>

PS: Eu no from coloco sempre um e-mail do domínio e coloco o do user que preenche os dados no Reply-to e Return-Path..... assim nunca saem os indesejados mails do APACHE  :tongue:

SeeU
Internet is Farting!!!!
» Webdevil «

Offline Nuno

  • Administrator
  • Full Member
  • *****
  • Mensagens: 208
  • Reputação: +2/-0
    • Ver Perfil
Re:Charset UTF-8
« Responder #6 em: Janeiro 04, 2009, 11:19:12 pm »
Webdevil  boa dica!! Bem vindo!!