Ленты Wordpress, показывающие сумасшедших персонажей

  • Автор темы Vetka
  • 48
  • Обновлено
  • 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:
 <?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:

Vetka


Рег
12 Dec, 2010

Тем
29

Постов
217

Баллов
507
  • 22, May 2024
  • #2
@ДЖИТ Привет, Джит, блог написан на итальянском, но я только что исправил это, добавив "utf8_decode" в мою петлю. Поскольку мы здесь, я увидел, что в моей ленте помимо заголовка и описания также есть тег изображения, как я могу добавить его в свою программу чтения? поэтому я могу также показать изображение рядом с описанием. Спасибо
 

spoker1


Рег
05 Mar, 2012

Тем
0

Постов
2

Баллов
2
  • 03, Jun 2024
  • #3
Ваш блог написан на английском языке? Эти символы обычно появляются, когда вместо английского вводится какой-либо другой язык. В конце концов, он будет отображаться правильно, потому что вы получили необходимую кодировку, но сторонние веб-сайты не будут отображать контент должным образом.
 

AndrewWin


Рег
29 Oct, 2014

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно