다음 오류가 발생했습니다.텍스트 내용에 유효하지 않은 문자가 발견되었습니다. 오류 처리 리소스
텍스트 내용에 잘못된 문자가 있습니다. 오류 처리 리소스
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>
@rekha 당신을 불명확 한 질문을하고 명확한 정보 나 더 많은 정보를 요구하는 답장에 반응하지 않는 역사가 있습니다. 그것은 사람들로 하여금 당신을 도와주고 아이디어를 내놓을 것을 권장하지 않습니다. 여기에 실제 PHP 코드를 보여줄 필요가 있습니다. 처음이 아닙니다. –
내 코드는 입니다. header ('Content-Type : application/xml'); echo ' xml version = "1.0"encoding = "UTF-8"?>'. "\ n"; ?> php $ sql = "SELECT * FROM table"; $ result = mysql_query ($ sql) 또는 die (mysql_error()); while ($ row = mysql_fetch_assoc ($ result)) { ?> http://example.com/ –
Rekha
@rekha 거기 읽기 쉽게 코드를 표시하도록 질문을 수정하시기 바랍니다. –