gpt4 book ai didi

PHP 无法正确输出特殊字符

转载 作者:行者123 更新时间:2023-11-29 10:15:57 26 4
gpt4 key购买 nike

我的查询从数据库中选择一行并以 JSON 的形式输出到浏览器,但我遇到了一个无法解决的问题:每当我的查询选择的行包含特殊字符时例如“ö”、“ä”或“å”,php 的响应将变得完全空白。这是我的查询:

"SELECT email, firstname, lastname, phone, role FROM members WHERE id=? LIMIT 1"

我这样输出:

$data = array(
"email" => $email,
"firstname" => $firstname,
"lastname" => $lastname,
"phone" => $phone,
"role" => $role
);
echo json_encode($data);
exit();

如果我手动用特殊字符替换输出的一部分,如下所示:

$data = array(
"email" => $email,
"firstname" => "Jörgen", <-------------
"lastname" => $lastname,
"phone" => $phone,
"role" => $role
);
echo json_encode($data);
exit();

然后就可以正确输出了。我的 config.php 包含以下内容:

header('Content-type: text/plain; charset=utf-8');

我的数据库排序规则设置为 utf8_general ci

最佳答案

连接数据库时,尝试在 PHP 代码中包含 $db_connect->set_charset("utf8");。 (其中 $db_connect 将包含您的数据库连接)

关于PHP 无法正确输出特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120771/

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