Bazı karakterler görüntüleniyor Sorunları

2 Cevap php

Ben aşağıdaki metni çıkardığınızı hangi bir XML dosyası var -

The Sansa Clip+ MP3 player gives you more to enjoy. Enjoy up to 2,000 songs†† with an 8GB* player, FM radio, long-life battery and voice recorder. PLUS now even more! Expand your enjoyment when you add in preloaded content cards** into the new memory card slot, including slotRadio™ and slotMusic™ cards**. Or, save your own music, podcasts, and audio books onto a microSD™/microSDHC™ memory card** to expand your play.It’s brought to you by SanDisk with awesome sound to enjoy your music. Just clip it on and enjoy more music with an incredible 15 hours† battery-fueled fun. See what you’re listening to with the bright, easy-to-read screen and intuitively searchable menus. Color your world in red, blue or sleek black undertones.

Neden olarak aşağıda benim sayfanızda görüntülemek yapar ve bunu otomatik olarak nasıl düzeltebilirim? Teşekkürler.

Sansa Clip + MP3 Playerâ 2,000 songsâ ile â € € kadar keyfini enjoy. daha verir  8GB * çalar, FM radyo, uzun ömürlü pil ve ses kaydedici. PLUS artık daha! Eğer kartların ¢ slotRadioâ "¢ ve slotMusicâ" ** de dahil olmak üzere yeni bir bellek kartı yuvası, içine ** önceden yüklenmiş içerik kartları eklemek keyifli zaman genişletin. Ya da play.Itâ € ™ s müziğin keyfini müthiş ses ile SanDisk tarafından getirilen genişletmek için ** hafıza kartı ¢ kadar microSD "¢ / microSDHCâ" üzerine, kendi müzik, podcast ve sesli kitaplar kaydedin. Sadece üzerine oturtması ve inanılmaz 15 hoursâ € pil dolu eğlence ile daha fazla müzik keyfini çıkarın. Bak ne youâ € ™ parlak, kolay okunan ekran ve sezgisel arama menüleri ile dinleme yeniden. Kırmızı, mavi ya da şık siyah tonları dünyanızı renklendirin.

NOT: Ben preinheimer önerisini denedim,

Önce iyi çalıştı bir metin dosyası ile test edilmiştir.

$content = file_get_contents("test.txt");

echo htmlentities($content);

Ama ben aynı şeyi denedim zaman dinamik çalışmak ve sadece aynı metni bıraktı.

$content = $responseTemp->Items->Item->EditorialReviews->EditorialReview[$j]->Content;

echo htmlentities($content);

Her ikisi de aynı metni içeren ama nedense dinamik sürümü çalışmıyor.

ANOTHER UPDATE: I tried Juan's suggestion which is a slight improvement but still doesn't reproduce correctly, replacing many charecters with a question mark. Here's what it gives me,

The Sansa Clip+ MP3 player gives you more to enjoy. Enjoy up to 2,000 songs?? with an 8GB* player, FM radio, long-life battery and voice recorder. PLUS now even more! Expand your enjoyment when you add in preloaded content cards** into the new memory card slot, including slotRadio? and slotMusic? cards**. Or, save your own music, podcasts, and audio books onto a microSD?/microSDHC? memory card** to expand your play.It?s brought to you by SanDisk with awesome sound to enjoy your music. Just clip it on and enjoy more music with an incredible 15 hours? battery-fueled fun. See what you?re listening to with the bright, easy-to-read screen and intuitively searchable menus. Color your world in red, blue or sleek black undertones.

SON GÜNCELLEME: Aha, benim hatam, ben Juan'ın örnek üzerinde 'utf-8' ile $ myOutputEncoding değiştirilir ve bu çalışma almak için baş etiketleri şunları ekleyin,

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

2 Cevap

Eğer orijinal kodlama bilmiyorum olduğundan, mb_detect_encoding gibi ile tahmin deneyebilirsiniz

$content = $responseTemp->Items->Item->EditorialReviews->EditorialReview[$j]->Content;
$encoding = mb_detect_encoding( $content );

$encodedText = mb_convert_encoding( $content, $myOutputEncoding, $encoding );

$myOutputEncoding kullanmak kodlama nerede. Sonra çıkış $encodedText bu metni doğru göstermelidir zaman.

It sounds like a character set issue. Luckily, I wrote an article that got published today. http://phpadvent.org/2009/character-sets-by-paul-reinheimer

XML belgesinde belirlenen bir karakter için kontrol edin, ardından aynı karakter seti ile sayfanızı hizmet deneyin (muhtemelen UTF-8, üstünde olmalıdır).