2015-09-07 52 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