2009-04-28 3 views
1

내 사이트에서 RSS 피드를 읽는 데 문제가 있습니다.RSS 읽기 문제

피드를 사이트에 추가 할 때 데이터베이스에 일련 화하여 캐시에 저장하고 새로 고침을 수행 할 때 특정 제한 시간 내에 있으면 데이터베이스에서 다시 병합 취소합니다. 그렇지 않으면 원격 사이트에서 피드를 다시 읽습니다.

나는 문제가 (I 유지 다른 사이트에서 제공) 공급 자체

그것은 라틴어 1 charachterset과 데이터베이스에서 뉴스 항목이 포함되어 함께 할 수있다 생각합니다.

iconv("latin-1","UTF-8",$row["intro"]) 

을하지만 난 내 사이트의 콘텐츠를 unserialize 할 때 나는 다음과 같은 통지를 얻을 : 나는 피드를 만들 때

그래서 내가 할

공지 사항 : 때 unserialize() [function.unserialize] /home/site/www/plugins/widgets/rss_reader/lib_rssreader.php 2524624의 오프셋 621에서 오류가 발생했습니다.

어떤 아이디어가 있습니까?

- 새로운 정보 - 유로 기호는 유로 기호로 표현되는 피드

. 위의 테이블은 utf 8입니다. iso-8859를 utf-8로 변환하기 위해 iconv를 사용하는 것에 대해 생각했지만 PHP 사이트에서 이것이 유로화로 작동하지 않을 것이라고 읽었습니다. 그래서 이것은 나를 어디로 든 데려 가지 않을 것입니다.

+0

620 바이트 - 625 바이트가 어떤 모양인지 궁금합니다. –

+0

유로화 인 것처럼 보입니다 – sanders

답변

1

대신 utf8_encode을 사용 하시겠습니까? 아니면 iconv 외에 사용할 수 있습니까? 이 함수는 특히 ISO-8859-1을 UTF-8로 인코딩하는 데 사용됩니다.

+0

나는 이걸 시도했지만 이것이 유로화에 도움이되지 못한다. 시작 게시물을 업데이트했습니다. – sanders

+1

이 링크 http://www.phpbuilder.com/manual/en/function.htmlentities.php에 따르면 유로 기호는 ISO-8859-1에 의해 지원되는 것이 아니라 ISO-8859-15 변형에 의해서만 지원됩니다. 문제와 관련이 있습니까? 그냥 생각하지만 당신은 데이터 및/또는 str_htmlentities을 € 또는 €와 함께 유로 기호를 사용할 수 있습니까? – BrynJ

1

UTF-8을 사용할 수 있습니까? 두 사이트를 모두 관리한다고 생각합니다. UTF-8을 지속적으로 사용하는 것이 가장 좋습니다.

+0

피드는 iso 8859-1이고 읽기 부분은 utf입니다. – sanders