2012-04-07 38 views
6

Tôi đang tạo XML sơ đồ trang web từ cơ sở dữ liệu của mình, đó là về sơ đồ trang web dành cho video. Trong XML, tôi tìm nạp tiêu đề video là title và mô tả là description, nhưng có một số tiêu đề và mô tả được viết bằng tiếng Thái, tiếng Bồ Đào Nha, tiếng Đức và các ngôn ngữ khác. Trong khi tạo XML thông qua PHP, tôi đang đối mặt với một vấn đề có nội dung:Lỗi phân tích cú pháp XML: không được định dạng tốt

"XML Parsing Error: not well-formed".

Tạo XML dừng sau khi gặp phải lỗi này.

XML Parsing Error: not well-formed 
Location: http://localhost/mydesk/sitemap.php 
Line Number 24489, Column 69: 

Tôi quan sát nó chứa các ký tự không hợp lệ như được liệt kê bên dưới và tôi đã thay thế tất cả các loại ký tự này, nhưng tôi nhận ra có các ký tự khác đang được sử dụng trong các ngôn ngữ khác.

Ð ž ´ Ø ¸ à ½ Ð ‰ ˆ Ù ° § ¼ ¡ ‹ ± …  ³ è ¾ Ñ € ¦ ƒ Ñ ‡ ª Ñ Ï ¿ ¬ µ š † Ð ½ ¹ Œ ² Ð ¼ Î ¶ € Ð µ ] : å < * © > % â © # " ' ä æ ï ã Š ç › Š º Ž ¥ œ • ¤ ç ã ® ˜ ¢ ¨ ¯ £

Có cách nào để xử lý sự cố này hỗ trợ tất cả ngôn ngữ không?

+1

Bạn cần đăng thêm thông tin. "Lỗi phân tích cú pháp XML" xảy ra khi một cái gì đó đang cố gắng _read_ XML, không phải khi nó đang được tạo ra. Ngoài ra, "không được định dạng đúng" thường đề cập đến các lỗi trong cấu trúc của tài liệu, chẳng hạn như thẻ kết thúc bị thiếu, không phải là các ký tự chứa trong đó. Vui lòng giải thích rõ ràng hơn chính xác KHI bạn gặp lỗi này và đăng thông báo lỗi hoàn chỉnh bằng dấu vết ngăn xếp. –

+0

Chỉ định mã hóa đúng trong tiêu đề xml. Cái gì đó như . Và thử lại. – elrado

+0

Trong tiêu đề tôi đang sử dụng đã: tiêu đề ("Loại nội dung: văn bản/xml charset = utf-8"); echo ''. "\ n"; Nhưng không may mắn: ( – user838037

Trả lời

2

Nếu bạn nhận được thông báo lỗi này thử xem mã nguồn trang web bằng cách nhấn tổ hợp phím Ctrl + U Thông thường có một biểu tượng " tại chỗ sai. Và kiểm tra cú pháp html của bạn.

0

Bạn có thể mở tài liệu xml của mình trong trình chỉnh sửa hex không? Nếu vậy hãy xem nếu nó mất 1 byte cho mỗi ký tự hoặc 2. Nếu nó mất 2 byte cho mỗi ký tự, bạn nên thử UTF-16 để mã hóa để thay thế. Nếu bạn lưu ý rằng mã hóa duy nhất bạn có thể đảm bảo một trình phân tích cú pháp sẽ hỗ trợ là UTF-8. Nên hỗ trợ UTF-16 quá nhưng không phải tất cả làm.

Các vấn đề liên quan