我正在运行Linux机器上的TinyMVC教程。
一切都工作正常,直到我到模型页面:
一旦我做了“按实例学习”一步,我得到这个错误:
Error: 0 Message: Can't connect to PDO database 'mysql'. Error: SQLSTATE[HY000] [2019] Can't initialize character set UTF-8 (path: /usr/share/mysql/charsets/) File: /data/utilities/tinymvc/sysfiles/plugins/tinymvc_pdo.php Line: 107
我正在使用PHP5和PDO安装和编译(如果不是,TinyMVC会抛出一个错误)。 如果我将字符集更改为其他字符(比如UTF8或latin1),它会绕过这个错误,但是在sysfiles中还有一个错误,我不应该编辑它来获取TinyMVC的工作。 /usr/share/mysql/charsets/
没有UTF-8.xml文件,但是我读到的东西build议不应该有。
有什么想法是什么问题?
由于大多数MySQL数据库的默认字符集是latin1,所以我试着将下面一行添加到数据库配置文件tinymvc/configs/database.php
$config['default']['charset'] = 'utf8'; // changed from UTF-8
这似乎已经解决了这个问题。