MySQL和Phalcon PHP中的UTF8字符问题

And*_*que 4 php mysql utf-8 phalcon

我在Phalcon PHP和MySql中有一个项目。

当必须保留UTF8字符时,将存储这些错误。

例如:我在数据库中保存:nuevadescripciónñññ:nuevadescipciónñññ

我已经在数据库,表和字段中尝试了几种类型的排序规则。

谢谢你的帮助。

yer*_*rgo 5

在正确定义数据库元素的同时,还必须将连接设置为使用UTF-8编码。随着Phalcon使用PDO,您可以尝试将连接修改为:

$di["db"] = function() {
    return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
        "host" => "localhost",
        "username" => "root",
        "password" => "1234",
        "dbname" => "test",
        "options" => array( // this is your important part
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
        )
    ));
};
Run Code Online (Sandbox Code Playgroud)

来自Phalcon论坛的例子。

在使用波兰语语言时,我的数据库排序规则大多设置为utf8_polish_ci或有时设置为utf8_universal_ci。由于结果排序问题,您必须对其进行测试。