带有重音字符

时间:2015-09-07 08:04:39

标签: php mysql sql database

我有一个MySQL数据库,我有一个包含多个列的表。

例如,有一个名字叫'Hèllo'。

访问此列的结果时出现问题。 例如:

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

这不起作用,因为列的名称包含字符'è'。有没有办法解决这个问题?

我试过了:

 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 个答案:

答案 0 :(得分:2)

默认情况下,mysql_fetch_array包含&#34; associative&#34;和&#34;数字&#34;索引,所以如果你知道第三个位置的这个列只是尝试通过索引号访问它:

$结果[0],
$结果[3],

等。

<强> HINT

  1. 最好使用PDO

  2. 尽量避免使用此类表/列名称

答案 1 :(得分:1)

除非您的连接已经是UTF-8,否则将需要

{{1}}。

您还需要确认您的编辑器将PHP文件保存为UTF-8。例如,在Notepad ++中,您可以从编码菜单中查看:

enter image description here