SimpleXML ve PHP aksanlı karakterler

1 Cevap php

Ben ISO-8859-15 kodlaması kullanıyor ve yem içindeki verilerin çoğu htmlspecialchars'dan () aracılığıyla koştu bir XML dosyası yazdım.

Sonra benim komut dosyası kullanmak için XML dosyasının içeriğini almak için () simplyxml_load_string kullanıyorum. Ben herhangi bir özel karakter varsa Ancak, (yani: é á o) "Ã © Ã ¡Ã ³" olarak ortaya çıkıyor.

Nasıl benim komut uygun özel aksanlı karakterleri görüntülemek için alabilirim?

1 Cevap

Muhtemelen XML verisinin daha size çıkış için farklı bir karakter kodlaması kullanılarak konum aslında kodlanmış.

Kendi açıklamasına göre, XML veri UTF-8 ile kodlanmış ancak çıkış ISO 8859-15 kullanıyor. UTF-8 0xC3A9 ile karakter é (M +00 E9) kodlayan ve ISO 8859-15 'de iki karakter à ve ©, sırasıyla temsil eder çünkü.

Yani siz de çıkışı için UTF-8 kullanmak ya. Yoksa mb_convert_encoding kullanarak ISO 8859-15 UTF-8 verileri dönüştürmek.