- 15, May 2024
- #1
В моем блоге Wordpress используется кодировка UTF-8, и когда я пытаюсь отобразить канал через программу чтения RSS-каналов на моем форуме VBulletin (который закодирован с помощью ISO-8859-1), в выводе появляются странные символы, такие как: †и т. д. Я попытался поместить этот код: header('Content-Type: text/html; charset=VALUE'); в моем файлеfeed_reader.php и исправьте проблему, я вижу каналы правильно, но теперь все vBulletin показывают эти сумасшедшие символы.
Как я могу это исправить? Спасибо! Кстати, это мой файлfeed_reader.php:
Как я могу это исправить? Спасибо! Кстати, это мой файлfeed_reader.php:
<?php
$url = "FEED URL";
if(isset($_POST['submit'])){
if($_POST['feedurl'] != ''){
$url = $_POST['feedurl'];
}
}
$invalidurl = false;
if(@simplexml_load_file($url)){
$feeds = simplexml_load_file($url);
}else{
$invalidurl = true;
echo "<h2>Invalid RSS feed URL.</h2>";
}
$i=0;
if(!empty($feeds)){
$site = $feeds->channel->title;
$sitelink = $feeds->channel->link;
foreach ($feeds->channel->item as $item) {
$title = $item->title;
$title = substr($title, 0, 32)."";
$link = $item->link;
$description = $item->description;
$postDate = $item->pubDate;
$pubDate = date('D, d M Y',strtotime($postDate));
if($i>=3) break;
?>
<div class="post">
<div class="post-head2">
<h2 class="news_feed2"><a class="feed_title" href="<?php echo $link; ?>"><?php echo $title; ?></a></h2>
</div>
<div class="post-content2">
<?php echo implode(' ', array_slice(explode(' ', $description), 0, 20)) . "..."; ?>
</div>
</div>
<?php
$i++;
}
}else{
if(!$invalidurl){
echo "<h2>No item found</h2>";
}
}
?>
PHP: