PHP yerine â € ~ ya â ™ € normal bir soru işareti çıktılar

3 Cevap php

Şu anda bir RSS beslemesi ayrıştırma ve özel bir XML yapısını oluşturmak amacıyla açıklama alanına html subparsing ediyorum.

Açıklama alanda vardır 've' işaret ve PHP düzenli soru işaretleri olarak çıktılar. Nasıl olur?

UTF-8 ve iso-8859-1 ama hiçbir şey inşaat gibi farklı kodlamaları denedim ..

Bu benim http://www.ilovetechno.be/artists_rss.xml ayrıştırma ediyorum xml olduğu

Bu çözümlü almalısınız nasıl http://www.crowdsurferapp.com/clients/ilovetechno/

3 Cevap

Orada bir predefined order in that the encoding of a XML document is to be determined,

  1. In charset parametresi HTTP header field Content-Type :

    Content-Type: application/xml; charset=<character encoding>
  2. XML declaration in encoding özellik:

    <character encoding>">

Her iki eksikse, varsayılan karakter kodlama (UTF-8 veya UTF-16) kullanılır.

Yani doğru kodlama ile XML belgesini ayrıştırmak için, bu bilgi aramak gerekir. Benden bir çözüm için sorunun PHP: Detect encoding and make everything UTF-8 bir göz atın.

Ben de o XML için varsayılan karakter kodlamaları biridir beri iç işleme ve çıkış kodlaması olarak UTF-8 kullanmanızı öneririz.

ayrıca html meta etiketleri ve / veya http başlıklarında in doğru kodlamayı ayarlamak zorunda

<?xml version="1.0" encoding="iso-8859-1"?>

utf-8 değişebilir.