php - 我无法解决的 MySQL 错误

标签 php mysql utf-8 error-handling utf

安装 LiteCart(一个开源购物车脚本)后,我收到此错误:

正在检查 MySQL 版本...

Fatal error: 1115 - Unknown character set: 'utf8';' set names 'utf8';

/storage/h3/487/604487/public_html/shop/includes/library/lib_database.inc.php第220行

有人可以帮我理解并解决它吗?

LiteCart的配置中。我尝试过多种类型的 UTF8 排序规则。现在使用 utf8_swedish_ci ,并且我的虚拟主机数据库设置为相同,所以我不明白为什么它不起作用。

谢谢!

最佳答案

你的报价困惑了。让我们看看整行代码来帮助您弄清楚。

以下任一作品:

SET NAMES utf8;
SET NAMES 'utf8';

真正的问题在于在那之前发生的事情(我们无法看到全部)。

此外,当从某些客户端执行查询时,应保留;。再次,让我们看一下源代码。

utf8(和utf8mb4)是一个字符集;这似乎就是这里所讨论的问题。其他任何内容(例如 utf8_unicode_520_ci)都是 COLLATION

关于php - 我无法解决的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008134/

相关文章:

PHPExcel_IOFactory::load($target_file) 在本地主机上工作,但不在服务器上工作

php - 在 PHP 中从数据库输出编写一个非常大的 CSV 文件

mysql - Mysql 事件是否有可能每天持续一段时间?

linux - 为什么 iconv 不能从 utf-8 转换为 iso-8859-1

utf-8 - CouchDB 如何处理 UTF-8?

c++ - UTF-8、Unicode 以及机器如何解释字节?

php - 谷歌地图 v3.0 未加载

php - 在不刷新页面的情况下如何使用ajax/jQuery显示数据库中的值

php - NOT NULL 的 MySQL 错误

mysql - 按集合中最多标签排序