gpt4 book ai didi

php - 将 Ø 保存在 mysql 表中,而不是 Ã~

转载 作者:行者123 更新时间:2023-11-30 23:38:08 25 4
gpt4 key购买 nike

我的表是这样的:

CREATE TABLE `friends` 
(
`id` bigint(20) NOT NULL default '0',
`fb_id` bigint(20) NOT NULL default '0',
`name` varchar(100) NOT NULL default '',

) TYPE=MyISAM charset=utf8;

我这样添加到数据库中:

            $sql = "insert ignore into `friends` (`id`, `fb_id`, `name`)" .
"values (:id, :fb_id, :name)";
try
{
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':fb_id', $fb_id, PDO::PARAM_INT);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);

$result = $stmt->execute();
$stmt->closeCursor();
}
catch (Exception $e)
{
die ($e->getMessage() );
}

如何保存Øystein而不是Øystein。我已将字符集设置为 utf8 不确定我还能做什么。

编辑:

升级了我的 db_connect 函数:

        $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
$driver_options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8' );

try
{
$this->db = new PDO($dsn, DB_USER, DB_PASS, $driver_options);
}

仍然遇到同样的问题..

最佳答案

尝试在连接到数据库后添加 $this->db->e​​xec('SET CHARACTER SET utf8')

关于php - 将 Ø 保存在 mysql 表中,而不是 Ã~,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761787/

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