2012-04-07 8 views
6

내 데이터베이스에서 사이트 맵 XML을 만들고 있는데, 비디오 사이트 맵에 관한 것입니다. XML에서 비디오 제목을 title 및 설명을 description으로 가져 왔지만 태국어, 포르투갈어, 독일어 및 다른 언어로 작성된 제목과 설명이 있습니다. PHP를 통해 XML을 생성하는 동안 나는 다음과 같은 문제에 직면하고있다 :XML 구문 분석 오류 : 올바른 형식이 아닙니다.

"XML Parsing Error: not well-formed".

이 오류가 발생하면 XML 생성이 중지된다.

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

나는 아래, 나는 이러한 문자의 모든 유형을 교체 한 것처럼 잘못된 문자가 포함 된 관찰,하지만 난 다른 언어에서 사용되는 다른 문자가 깨달았다.

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

모든 언어를 지원하는이 문제를 해결할 방법이 있습니까?

+1

자세한 정보를 게시해야합니다. "XML 구문 분석 오류"는 XML이 생성 될 때가 아니라 _read_ 할 때 발생합니다. 또한 "형식이 올바르지 않습니다"는 일반적으로 포함 된 문자가 아니라 끝없는 태그가 누락 된 것처럼 문서 구조의 오류를 나타냅니다. 이 오류가 발생하면 정확하게 설명하고 스택 추적과 함께 전체 오류 메시지를 게시하십시오. –

+0

xml 헤더에 올바른 인코딩을 지정하십시오. 과 같은 것입니다. 그리고 다시 시도하십시오. – elrado

+0

헤더에 이미 사용 중입니다. 헤더 ("Content-Type : text/xml charset = utf-8"); echo '' "\엔"; 하지만 행운을 빕니다. ( – user838037

답변

2

당신이 얻을 경우이 오류 메시지가가 + U 보통 잘못된 장소에 " 기호가 Ctrl 키를 눌러 페이지 소스를 볼 수보십시오. 그리고 HTML 구문을 확인하십시오.

0

16 진수 편집기에서 XML 문서를 열 수 있습니까? 그렇다면 문자 당 1 바이트 또는 2 바이트가 필요한지 확인하십시오. 문자 당 2 바이트가 필요하다면 인코딩 대신 UTF-16을 시도해야합니다. 파서가 UTF-8을 지원한다는 것을 보장 할 수있는 유일한 인코딩을 명심하십시오. UTF-16도 지원해야하지만 모든 것이 지원되지는 않습니다.

관련 문제