Symfony Doctrine:表情符号不被存储

mis*_*sha 5 mysql symfony doctrine-orm

我正在尝试用表情符号保存文本。然而,表情符号并不存储在文本中。我进入数据库而不是表情符号?

 # Doctrine Configuration
 doctrine:
     dbal:
         driver: pdo_mysql
         host: '%database_host%'
         port: '%database_port%'
         dbname: '%database_name%'
         user: '%database_user%'
         password: '%database_password%'
         charset: utf8mb4
Run Code Online (Sandbox Code Playgroud)

下课后我想在哪里保存表情符号

/**
 * Post
 *
 * @ORM\Table(name="post", options={"collate"="utf8mb4_unicode_ci", "charset"="utf8mb4"})
 * @ORM\Entity(repositoryClass="AppBundle\Repository\PostRepository")
 */
class Post
    {
    /**
     * @ORM\Column(type="integer", name="id")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="text", nullable=false, name="text")
     */
    private $text;

 }
Run Code Online (Sandbox Code Playgroud)

例子

发布正文

 {"text": "test  test"}
Run Code Online (Sandbox Code Playgroud)

text数据库中的列

 test ? test
Run Code Online (Sandbox Code Playgroud)

小智 -1

您可能需要将 MySQL 表更改为 charset=utf8mb4。

如何在mysql中插入utf-8 mb4字符(ios5中的表情符号)?