2015-09-07 107 views
3

我有一個MySQL數據庫,我有一個表有幾列。重音字符列

例如,一個名稱就像'Hèllo'。

當我訪問此列的結果時發生此問題。 例子:

$query = mysql_query (" SELECT * FROM ........... "); 
while($result = mysql_fetch_array($query)){ 
$myresult = $result["Hèllo"]; 
} 
echo "$myresult"; 

這不起作用,因爲該列的名稱中包含的字符「E」。有什麼方法可以解決這個問題嗎?

我想:

mysql_query("SET NAMES 'utf8'"); 
<meta http-equiv="Content-type" content="text/html;charset=utf-8" /> 
<meta http-equiv="Content-type" content="text/html;charset=utf-8" /> 

回答

2

默認情況下mysql_fetch_array同時包含「聯想」和「數量」指標,因此,如果您知道在第三位此列只是試圖通過索引號來訪問它:

$結果[0],
$導致[3],

提示

  1. 這是更好地使用PDO

  2. 儘量避免這種表/列名

+0

謝謝!我已經解決了我的問題 –

1

SET NAMES 'utf8';將需要除非你的連接已經是UTF-8。

您還需要確認您的編輯器以UTF-8格式保存了PHP文件。例如,在Notepad ++中,您可以從編碼菜單中檢查:

enter image description here