2011-11-14 4 views
0

시간을내어 주셔서 감사합니다!XML에서 XML로 출력 된 문자셋 ... 독일어 문자 .. 어디서 잘못 되었나요?

Google지도 V3 API 실험을위한 매핑 앱을 구성하려고합니다. 또한 PHP/SQL로 XML을 출력 한 다음 결과를 처리하는 것은 처음입니다.

나는 >> 나의 가이드로 이것을 사용하고 http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html

내 문제는 내가 독일어 주소/문자를 포함하는 SQL 테이블을 사용하는 경우, 그것은 작동하지 않습니다이다 -이 오류가

나에게 던져

This page contains the following errors: 

error on line 2 at column 1: Extra content at the end of the document 
내가이 참조 페이지 소스 ...

<b>Warning</b>: DOMElement::setAttribute() [<a href='domelement.setattribute'>domelement.setattribute</a>]: string is not in UTF-8 in <b>/Applications/MAMP/htdocs/guruTest/guruTest.php</b> on line <b>46</b><br /> 
<br /> 
<b>Warning</b>: DOMDocument::saveXML() [<a href='domdocument.savexml'>domdocument.savexml</a>]: output conversion failed due to conv error, bytes 0xDF 0x65 0x20 0x33 in <b>/Applications/MAMP/htdocs/guruTest/guruTest.php</b> on line <b>52</b><br /> 
<?xml version="1.0" ?> 
<markers> 

같은 PHP/SQL을 사용하지만, 영어 주소의 데이터베이스로 전환을 검토하는 것은, 잘 작동 .. 그리고. 그래서 문제는 내 독일어 주소의 독일어 문자입니다.

저는 원래 code.google.com에서 보았 듯이 원래 코드로 시작했습니다. 이 예에서는 XML. 서에 대해 charset이 제공되지 않습니다. 나는 내가 머리 선언에 인코딩을 추가 내 독일어 정보와 오류를보기 시작하면 문제가

$result = mysql_query($query); 
if (!$result) { 
    die("Invalid query: " . mysql_error()); 
} 

header("Content-type: text/xml"); 

// Iterate through the rows, adding XML nodes for each 
while ($row = @mysql_fetch_assoc($result)){ 
    $node = $dom->createElement("marker"); 
    $newnode = $parnode->appendChild($node); 
    $newnode->setAttribute("name", $row['name']); 

생각하는 경우 여기에

이다. 간단하게 이렇게 ...

header("Content-type: text/xml; charset: UTF-8"); 

하지만 내 오류 쟁이 XML 출력은 여전히 ​​..

<?xml version="1.0" encoding="ISO-8859-1"?> 

을 보여주는 그래서 .. 나는 분명히 내가 뭘하는지 전혀 모른다.

누구든지 도와주고 싶습니까?

+0

(즉 SELECT 시도 ... 부씩 utf8_unicode_ci) ... 단지 무엇 – KCD

+0

: 추측 당신은 XML을 구축하는 데 사용합니까? what is $ dom – marinara

+0

그냥 내 데이터베이스 정보를 인코딩 한 HTML로 문제를 해결하고 그것을 내 테이블에 다시 가져 왔다고 말하고 싶다. 출품작이 적은 테스트 상황 이었기 때문에 어렵지 않았습니다. 데이터베이스에 데이터를 입력하기 전에 HTML 엔티티를 인코딩하는 일반적인 동작입니까? 아무도? –

답변

4

사용이 문자열 함수는 변수를 통과하면서 : 데이터베이스 쿼리 당신과 관련이있다 궁금

utf8_encode($variable); 
관련 문제