代码之家  ›  专栏  ›  技术社区  ›  Wyatt Jackson

如何在数组中存储拉丁字符并成功地检索为拉丁字母?

  •  0
  • Wyatt Jackson  · 技术社区  · 7 年前

    示例代码:

    $word = "Cañones";
    
    $letters = str_split($word);
    
    print_r($letters);
    
    $query = "SELECT GROUP_CONCAT(Alpha) AS Alpha,
                 GROUP_CONCAT(Letter_Box_Width) AS Letter_Box_Width
          FROM Font_Krinkes
          WHERE Alpha IN ('" . implode("','", $letters) . "')";
    

    打印输出

    Array
    (
        [0] => C
        [1] => a
        [2] => ?
        [3] => ?
        [4] => o
        [5] => n
        [6] => e
        [7] => s
    )
    PHP Notice:  Undefined index: ?
    PHP Notice:  Undefined index: ?
    

    在我看来,enye被错误地从我的$letters数组中存储和检索。它作为一个问号被取回。。。当然,查询问号值失败,这就是为什么我得到未定义的索引错误。在我的阵法中,如何处理这个恩耶角色?

    任何帮助都是非常感谢的。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Erlisar Vasquez    7 年前

    在从数据库中存储和获取字符串数据并确保所有字符都显示良好时,需要设置连接的字符编码。只需添加以下行: mysqli_set_charset($conn,"utf8"); 你的 $conn