gpt4 book ai didi

php - 在数据库中保存数据时,Doctrine 将 UTF8 编码更改为 html 实体

转载 作者:行者123 更新时间:2023-11-29 02:47:02 24 4
gpt4 key购买 nike

虽然我没有接触 doctrin 的配置,但我不知道这个问题是从哪里来的,但是当我向数据库发送一个带有特殊字符的单词时,像这样 (Réparation) doctrine 以这种方式保存它 ( Réparation) !!
我在数据库和表中使用 latin1_swedish_ci 作为 Interclassement
这是 doctrin 在 config.yml 文件中的配置:

# Doctrine Configuration
doctrine:
dbal:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8

我做错了什么?

更新:
我刚刚发现,如果我使用另一列日期保存正确,只有一列以这种方式保存数据!!
你怎么解释这个?

最佳答案

试试这个。

# Doctrine Configuration
doctrine:
dbal:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
options:
1002: "SET NAMES 'UTF8'"

1002 是常量 PDO::MYSQL_ATTR_INIT_COMMAND 的值

关于php - 在数据库中保存数据时,Doctrine 将 UTF8 编码更改为 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com