如何保存像mysql中的符号?

时间:2016-02-28 22:24:13

标签: mysql unicode symbols

我搜索过最近3个小时的解决方案,但它不起作用。

MySQL不支持utf8mb4(这是我无法测试的一种解决方案)。

谢谢!

2 个答案:

答案 0 :(得分:2)

以下是使用PHP和MySQL 5.5.3的示例数据库连接:

public function_construct($host, $db, $user, $pass){
    try {
      $this->conn = new PDO("mysql:host = {$host};
                             dbname = {$db};
                             charset = utf8mb4",
                             $user,
                             $pass);
    } else { exit(); }
}

从版本5.5.3开始,utf8mb4完全向后兼容utf8。如果您正在使用现有数据库,请查找MySQL配置文件并更改' utf8' to' utf8mb4'因此。

答案 1 :(得分:1)

使用Mysql blob字段,直接在那里保存图像,虽然我个人不喜欢在DB中保存图像,而是保存链接到文件。

$img = mysql_escape_string(file_get_contents('imagefile.gif'));

然后你将这个$ img插入db。