내 DB에는 word 문서에서 복사하여 붙여 넣을 수있는 텍스트가 있습니다. 여기에는 몇 개의 둥근 따옴표와 곱슬 아포스트로피가 포함되어 있습니다. PHP 코드는이 텍스트를 XML 요소 중 하나로 XML 데이터/문서를 생성합니다. 인코딩 오류XML을 생성 할 때 PHP에서 곱슬 아포스트롬과 곱슬 따옴표를 처리하는 방법은 무엇입니까?
: 1 열에서 라인 (40)에오류 : 내가하는 XML 문서이 페이지는 다음과 같은 오류가 포함
을 표시 할 때
이
내가지고있어 오류입니다다음은 첫 번째 오류까지 페이지를 렌더링 한 것입니다.
게시물 here에서 언급했듯이 시도했지만 제대로 작동하지 않습니다. 또한 시도했습니다
$ output = iconv ('UTF-8', 'ASCII // TRANSLIT', $ input);
상기 언급 된 바와 같이, here. 이것은 곱슬 따옴표 나 아포스트로피가 나타날 때까지 텍스트를 표시합니다. 여기서 다른 문자 출력 형식을 언급해야합니까?
XML 문서를 생성 할 때 PHP에서 이러한 특수 문자를 처리 할 수있는 함수가 있습니까? 내가 XML의 documnet 여기
에 대한 <?xml version="1.0" encoding="utf-8"?>
문자 인코딩을 사용하고 나의 코드
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';
$item = mysql_fetch_object($result);
<listitems>
<item>
<name><?=htmlspecialchars(stripslashes($item->name))?></name>
<details><?=htmlspecialchars(stripslashes($item->details))?></details>
.
.
.
.
</item>
</listitems>
자세한 정보가 필요합니다. 데이터를 가져올 때 데이터가 어떤 문자 집합입니까? 문서를 생성하는 데 사용하는 PHP 코드를 보여줄 수 있습니까? –
일부 코드로 내 질문을 업데이트했습니다. –
데이터베이스의 데이터는 어떤 문자 집합입니까? –