2011-03-31 64 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

相關問題