xml version 1.0 kodlaması utf-8 php?

4 Cevap php

xml version 1.0 kodlaması utf-8 php, ben denedim:

echo '<?xml version="1.0" encoding="utf-8"?>';

ancak bu xhtml bunu kullanırken, php bir hata gösterir, W3C doğrulamaz.

Nedir bu düzeltmek için kolay yolu? Bu doğrulama ile

Teşekkürler

W3C hatası:

Hat 5, Sütun 46: karakter "'" önbölükün değil

echo '<?xml version="1.0" encoding="utf-8"?>';

Hat 5, Sütun 45: XML Ayrıştırma Hatası: tag beklenen, '<' Başlat bulunamadı

echo '<?xml version="1.0" encoding="utf-8"?>';

php hatası:

Ayrıştırma hatası: satır 7 / home sözdizimi hatası, beklenmedik T_STRING / public_html / / request.php

<?php 
session_start();
include ('../connection.php');
include ('../functions.php');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>

4 Cevap

sorun php.ini içinde short_open_tag = On olduğunu

Ben bu short_open_tag = On ile yapmak olası olduğunu sadece @ w / hak veriyorum. İşte bunu düzeltmek için bir kaç yolu vardır.

Sen parçalara etiketi kırmak (kısa, tatlı ve kolay, ama her örneği için yapılması gereken) olabilir:

echo '<'.'?xml version="1.0" encoding="utf-8"?'.'>';

Sen php.ini, doğrudan (daimi ve bütünsel, bence en iyi çözüm ama IIS php.ini in ication ve Apache yeniden almak modifo gerektirir) değiştirebilir.

Veya, htaccess to define the ini setting for you. Bu & w / 1 sorunların en konuların etrafında alır kullanabilirsiniz 2, ama (ben bu işi yapmak için IIS almak için nasıl hiçbir fikrim yok) Apache gerektirir

Üzgünüm senin hata iletileri, dayanarak bu küçümseyici kapalı geliyor, ancak kod PHP açılış ve kapanış etiketleri sarılmış olur?

Yani, dosya bu neye benziyor?

<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>

Ya da sadece bu?

echo '<?xml version="1.0" encoding="utf-8"?>';

Eğer senaryonun başlangıcında <?php etiketini dahil mi?

<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>