gpt4 book ai didi

php查询不使用UTF-8字符集

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:36 26 4
gpt4 key购买 nike

我正在从帖子的内容中获取我的 url 和标题,但当我回显结果时,标题似乎不再是 UTF-8 并且包含一些奇怪的字符,例如“”。知道为什么没有使用正确的字符集吗?我的 header 确实使用了正确的元数据。

我尝试了这里的一些解决方案,但似乎都不起作用,所以我想我应该在下面添加我的代码 - 以防万一我遗漏了什么。

$servername = "localhost";
$database = "xxxx";
$username = "xxxxx";
$password = "xxxx";
$conn = mysqli_connect($servername, $username, $password, $database);


$post_id = 228;

$content_post = get_post($post_id);
$content = $content_post->post_content;
$doc = new DOMDocument();
$doc->loadHTML('<?xml encoding="utf-8" ?>' . $content);

$links = $doc->getElementsByTagName('a');


$counter = 0;
foreach ($links as $link){

$href = $link->getAttribute('href');
$avoid = array('.jpg', '.png', '.gif', '.jpeg');

if ($href == str_replace($avoid, '', $href)) {

$title = $link->nodeValue;
$title = html_entity_decode($title, ENT_NOQUOTES, 'UTF-8');



$sql = "INSERT INTO wp_urls_download (title, url) VALUES ('$title', '$href')";
if (mysqli_query($conn, $sql)) {
$counter++;
echo "Entry" . $counter . ": $title" . "<br>";

} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

}

}

更新的 Echo 字符串 - 在我最初上传代码后更改了它。我已经尝试过其他帖子中的解决方案,但没有成功。

最佳答案

您是否尝试在连接上设置 utf8 字符集?

$conn->set_charset('utf8');

更多信息:http://php.net/manual/en/mysqli.set-charset.php

关于php查询不使用UTF-8字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929558/

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