Eu estou trabalhando em um site baseado em php onde alguns textossão gregos e alguns são ingleses. Textos gregos não estão aparecendo corretamente. O arquivo é salvo em utf-8. Existe alguma coisa especial para fazer no cabeçalho da página html para mostrar o texto grego corretamente? Meu cabeçalho é como -
<!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=utf-8" />
Além disso, quando envio um formulário contendo texto grego, estou usando -
$firstname = mysql_real_escape_string($_POST["firstname"]);
Está tudo bem em usar "mysql_real_escape_string" aqui?
Respostas:
0 para resposta № 1Tente o seguinte:
- Defina o agrupamento de seu banco de dados / tabelas / linhas para utf-8.
UTF8_general_ci
deveria fazer. - Defina a conexão entre o MySQL e o PHP para utf-8. (Executando a consulta
SET NAMES "utf8"
após a conexão ou definindo a codificação de conexão padrão). - Tente enviar o cabeçalho do tipo de conteúdo com o PHP:
header("Content-Type: text/html; charset=utf-8");
.