gpt4 book ai didi

php - 如何摆脱 json_encode() : Invalid UTF-8 sequence in php?

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

我收到此警告并且 php 返回 null 。

PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in /var/www/rreadyreckoner/get_instruction.php on line 26 {"result":[{"instruction":null}]}

我正在尝试运行这个 php 脚本。

<?php 
include "demo_config.php";
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname);
if(!$con)
{
echo "Connection Error".mysqli_connect_error();
}
else{
//echo "";
}

$query ="SELECT instruction FROM `rreadyreckoner` ORDER BY id DESC LIMIT 1;";

$res = mysqli_query($con,$query);
$result = array();
while($row = mysqli_fetch_array($res))
{
array_push($result,
array('instruction'=>$row[0]));
}
if(!$result)
{
echo "Nothing to display";
}else
{
echo json_encode(array("result"=>$result));
}
mysqli_close($con);
?>

我所做的唯一更改是在将内容插入 mysql 数据库时删除了默认插入的字符并将其替换为任何内容。

$instruction =$_POST["instruction"];
$plainHTML = str_replace(chr(194),"",$instruction);
$sql = "INSERT INTO rreadyreckoner (id, instruction)
VALUES (NULL, '$plainHTML')";

在这样做之前,我得到了适当的回应。任何帮助或建议表示赞赏。谢谢。

最佳答案

只需添加以下内容:

mysqli_set_charset($con, "utf8");

mysql 连接之后。

关于php - 如何摆脱 json_encode() : Invalid UTF-8 sequence in php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072684/

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