gpt4 book ai didi

php - 字符编码在某一点丢失

转载 作者:行者123 更新时间:2023-11-30 22:42:29 25 4
gpt4 key购买 nike

我正在尝试将数据插入 mysql 数据库中。这些数据中经常包含德语变音符号。

我正在使用这种方法:

function insertMenue($content, $date) {
$session = $_SESSION['aid'];
global $pdo;
$pdo->exec('SET CHARACTER SET utf8');
$params = ["menue", "<p>".changeAttr($content)."</p>", $date, $session];
// Check all your params are set...
// Although you may want to consider checking these before entering this block
print_r($params);
echo "c".changeAttr($content);
print_r("v". changeAttr($content));

$sql = "INSERT INTO menue( type
, content
, date
, creator
)
VALUES( ?
, ?
, ?
, ?
)";
try {
$sth = $pdo->prepare($sql);
$sth->execute($params);
} catch (PDOException $e) {
throw new pdoDbException($e);
}
}

如您所见,我已经在进行一些调试。我从 Excel .xls 文件中获取数据。print_r 授予这样的输出:

Salat
****
Trutenpiccata Tomatensauce
Spaghetti
Gem�sebuffet
-
****
Saisonfr�chte

当我检查 mysql 数据库时,包括 � 和之后的所有内容都被删除。喜欢:

 Salat
****
Trutenpiccata Tomatensauce
Spaghetti
Gem

我尝试通过插入方法将数据编码为 utf-8,然后通过以下方式将数据库设置为 utf-8:

ALTER DATABASE mensaapp CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE menue CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

我在哪里错过了将数据编码为 utf-8 的要点?

最佳答案

您也需要将字符集放入您的 html 代码中。这就是帮助我变音的原因 ;)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" /><!-- THIS IS WHAT NEEDED -->
</head>
<body>
</body>
</html>

添加后,我没有遇到任何问题。我在完整的数据库中也使用 UTF-8,所以这应该不是问题。

关于php - 字符编码在某一点丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741204/

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