2010-06-18 3 views
0

다음 오류가 발생했습니다.텍스트 내용에 유효하지 않은 문자가 발견되었습니다. 오류 처리 리소스

텍스트 내용에 잘못된 문자가 있습니다. 오류 처리 리소스

php를 사용하여 xml 파일을 동적으로 만들었습니다. 사용 된 인코딩이 utf-8이었습니다. ISO-8859-1로 변경했습니다. 오류가 해결되었습니다.하지만 문제는 타밀어, 힌디어 콘텐츠입니다. 그래서이

로 표시됩니다 à®à®à¯à® ° ா-à®à¯à®à¯à®à¯-

header('Content-Type: application/xml'); echo '<?xml version="1.0" encoding="UTF-8"?>'."\n"; ?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <?php $sql = "SELECT * FROM table "; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_assoc($result)) { ?> <url> <loc>http://example.com/<?php echo $row[2]; ?></loc> <lastmod><?php echo str_replace(' ', 'T', $row['dat']).substr(date("O"), 0, -2).':00'; ?></lastmod> </url> <?php } ?></urlset> 

이 문제를 어떻게 해결하기 위해?

감사 레카 http://hiox.org


아래 코멘트에서 코드를 추가 :

<? 
    header('Content-Type: application/xml'); 
    echo '<?xml version="1.0" encoding="UTF-8"?>'."\n"; 
?> 
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> 
<?php 
    $sql = "SELECT * FROM table "; 
    $result = mysql_query($sql) or die(mysql_error()); 
    while($row = mysql_fetch_assoc($result)) { 
?> 
    <url> 
     <loc>http://example.com/<?php echo $row[2]; ?></loc> 
     <lastmod><?php echo str_replace(' ', 'T', $row['dat']).substr(date("O"), 0, -2).':00'; ?></lastmod> 
    </url> 
<?php } ?> 
</urlset> 
+0

@rekha 당신을 불명확 한 질문을하고 명확한 정보 나 더 많은 정보를 요구하는 답장에 반응하지 않는 역사가 있습니다. 그것은 사람들로 하여금 당신을 도와주고 아이디어를 내놓을 것을 권장하지 않습니다. 여기에 실제 PHP 코드를 보여줄 필요가 있습니다. 처음이 아닙니다. –

+0

내 코드는 입니다. header ('Content-Type : application/xml'); echo ''. "\ n"; ?> http://example.com/ Rekha

+0

@rekha 거기 읽기 쉽게 코드를 표시하도록 질문을 수정하시기 바랍니다. –

답변

1

ISO-8859-1이 coverage 힌디어와 타밀어 알파벳 이상이없는

+0

+1 그게 바로 문제입니다. –

+0

예.하지만 ISO-8859-1을 사용할 때 오류가 사라지지만 타밀어 글꼴이 올바르게 표시되지 않습니다. – Rekha

관련 문제