I UTF-8 dayalı PHP ile yazılmış bir web uygulaması, (her iki PHP ve MySQL üzerinde UTF-8). Her şey güzel - özel karakterler ile bir sorunum yok.
Ancak, kodlama ISO-8859-2 (Polonya) ile XML bir ihracat inşa etmek zorunda, bu yüzden kodlama dönüşümle inşa etti, çünkü ben DomDocument aldı.
Ben doğrulama için eşim için XML göndermiş olduğu zaman, o etiketlerden biri çok fazla karakter var olduğunu söyledi. Bu karakter özel sayısını vardı çünkü garip oldu. Sonra hexeditor dosyayı açtı ve her özel karakter iki bayt olduğunu gördüm var.
Ben iconv ve mb_convert_encoding ile sonuca dönüştürmek için çalıştık.
Iconv diyor ki:
iconv() [<a href='function.iconv'>function.iconv</a>]: Detected an illegal character in input string in file application/controllers/report/export.php at 169
mb_convert_encoding sadece tüm özel karakterleri silme ve sonuç ASCII kodlanmış.
Tek-bayt karakter DOMDocument çıkışını dönüştürmek için bir yolu var mı?
Şimdiden teşekkürler!