Tại sao lỗi hiển thị XML trên các ký tự đặc biệt nhất định và một số là ok?Lỗi phân tích cú pháp XML: thực thể không xác định - các ký tự đặc biệt
Ví dụ, dưới đây sẽ tạo ra lỗi,
<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>Löic</Name>
</Customer>
</Customers>
nhưng điều này là ok,
<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>&</Name>
</Customer>
</Customers>
tôi chuyển đổi các ký tự đặc biệt thông qua php - htmlentities('Löic',ENT_QUOTES)
bằng cách này.
Làm cách nào để giải quyết vấn đề này?
Cảm ơn.
EDIT:
tôi thấy rằng nó hoạt động tốt nếu tôi sử dụng ký tự số như Lóic
bây giờ tôi phải tìm cách sử dụng php để chuyển đổi ký tự đặc biệt vào các ký tự số!
Dorward: Cảm ơn. Tôi đã thử với biểu tượng này ('UTF-8', 'ISO-8859-1 // TRANSLIT', 'Löic'), sau đó nó cho tôi lỗi này - Thông báo: iconv() [function.iconv]: Đã phát hiện một multibyte chưa hoàn chỉnh ký tự trong chuỗi đầu vào trong ... – laukok
+1, nhưng anh ta vẫn cần sử dụng các thực thể dạng số cho các ký tự bị cấm trong XML (ví dụ: U + 0003). – Artefacto
Có, UTF-8 sẽ không giúp ích gì nếu bạn đang cố gắng gửi hoặc ö trong XML. – mikato