【发布时间】:2015-12-02 17:04:53
【问题描述】:
我正在使用 PHPExcel 将电子表格转换为数据库,并且单元格值恰好包含俄语。如果我运行 mb_detect_encoding(),我会被告知文本是 UTF8,如果我设置了 UTF8 标题,那么我会看到正确的俄语字符。
但是,如果我将它编译成一个字符串(过程中只包含斜杠)并将其插入到表中,我会看到很多 ????。我已将表字符集设置为 utf8mb4,并将排序规则设置为 utf8mb4_general_ci。我还运行了 $this->db->query("SET NAMES 'utf8mb4'");在我的数据库连接上。
我使用我的多部分插入运行 PDO query() 并获得 ???s 但如果我将查询输出到屏幕我会得到 ÐŸÐ¾Ñ 这将是有效的 UTF8。为什么这不能正确存储在数据库中?
【问题讨论】:
标签: php mysql pdo utf-8 sqlyog