2011-03-31 37 views
0

我正在开发基于php的网站,其中一些文本是希腊语,一些是英文的。希腊文字无法正确显示。该文件以UTF-8格式保存。在html页面的标题中是否有特殊的操作来正确显示希腊文字?我的头就像是 -在php/html中使用区域语言

<!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" /> 

而且当我提交表单包含希腊文中,我使用 -

$firstname = mysql_real_escape_string($_POST['firstname']); 

这样行使用“mysql_real_escape_string”在这里?

+1

只有数据库数据或页面上的所有文本有问题吗? – Headshota 2011-03-31 12:47:31

+0

你可以发布一个网址到页面吗? – 2011-03-31 12:48:36

+0

我发现了这个问题。它在数据库中。现在我只使用$ _POST ['data']并将其插入到数据库中,并且它正在插入垃圾。但是当我打印查询并在phpmyadmin中运行它时,它是可以的。我无法理清这个问题。在数据库中,我使用排序规则作为“utf8_general_ci”。 – 2011-03-31 13:05:30

回答

0

尝试以下操作:

  • 设置你的数据库/表/行的排序规则为UTF-8。 UTF8_general_ci应该这样做。
  • 将MySQL和PHP之间的连接设置为UTF-8。 (通过在连接后或通过设置默认连接编码执行查询SET NAMES 'utf8')。
  • 尝试使用PHP发送内容类型标头:header("Content-Type: text/html; charset=utf-8");
+0

mysql_query(“SET NAMES'utf8'”)---为我工作。非常感谢 – 2011-03-31 13:27:08

相关问题