2014-10-06 2 views
0

"제목"태그 인코딩과 관련하여 도움이 필요합니다. 나는 "ě, š, č, ř, ž, ý, á, í, é"와 같은 특수 문자로 이름을 가지고 있으며 demo.browse.php가 작동 중입니다. 내 코드가 있는데 잘 모릅니다. 문제가 어디 있습니까? 제발 도와주세요. :) 덕분getID3() ASCII 및 UTF-8

<?php 
require_once('getid3.php'); 
$PageEncoding = 'UTF-8'; 
$getID3 = new getID3; 
$getID3->setOption(array('encoding' => $PageEncoding)); 
$FullFileName = "test.webm"; 
$ThisFileInfo = $getID3->analyze($FullFileName); 
getid3_lib::CopyTagsToComments($ThisFileInfo); 

echo '<html><head>'; 
echo '<title>getID3() - (sample script)</title>'; 
echo '<meta http-equiv="Content-Type" content="text/html;charset='.$PageEncoding.'" />'; 
echo '</head><body>'; 

echo htmlentities(!empty($ThisFileInfo['comments_html']['title'])?implode('<br>', $ThisFileInfo['comments_html']['title']) : chr(160)); 

echo '</body></html>'; 
?> 

resoult은 "V의 zajet & # 237; D & # 233, # 367 월 &;"
원본 : "V zajet í d é 몬 ů"
나는 iconv()를 시도한다; 및 utf8_encode(); 일하지 마라. 감사합니다

답변

0

당신은 결과에 htmlentities로 전화하십시오. 이 호출은 분음 부호를 각각의 HTML 엔터티로 변환합니다.

대신 htmlspecialchars을 사용하십시오.

+0

이 작업 해달라고 에코 반드시 htmlspecialchars (빈 ($ ThisFileInfo는 [ 'comments_html'] [ '제목']) 내파 ('
', $ ThisFileInfo [ 'comments_html'] [ '제목']) :!? CHR (160) , ENT_QUOTES, 'ISO-8859-2', true); –

+0

왜''ISO-8859-2''입니까? 'UTF-8'을 사용하십시오. – mudasobwa

+0

그래도 여전히 아무것도 ... 나는 다른 방법으로 그것을 할 수 있습니까? –