【问题标题】:Column with accent character带有重音字符的列
【发布时间】:2015-09-07 08:04:39
【问题描述】:

我有一个 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" />

【问题讨论】:

    标签: php mysql sql database


    【解决方案1】:

    默认情况下mysql_fetch_array 包含“关联”和“数字”索引,因此如果您知道第三位的此列,只需尝试通过索引号访问它:

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

    等等。

    提示

    1. 最好使用PDO

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

    【讨论】:

      【解决方案2】:

      除非您的连接已经是 UTF-8,否则将需要SET NAMES 'utf8';

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

      【讨论】:

        猜你喜欢
        • 2017-08-30
        • 2019-02-05
        • 2016-09-21
        • 2018-09-24
        • 1970-01-01
        • 2018-09-13
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多