2011-11-09 4 views
0

curl 및 utf8_encode를 사용하여 다른 웹 사이트의 블로그 게시물 RSS 피드에서 XML을 가져옵니다. 그러나 누군가가 자신의 게시물에 줄임표를 넣을 때 나는 소스 코드를 볼 때 % e2 % 80 % a6/RSS 피드의 줄임표에 이상한 문자

이라는 괴상한 캐릭터를 얻습니다. 그래서 제 질문은 생략 부호 출력을 제시하거나 내 사이트에서 이것을 발표 할 때 작동하는 것으로 변경하면됩니까? 참고로, RSS 피드는 charset = utf-8이며, 내 사이트에 피드를 표시하려고하는 페이지도 마찬가지입니다.

+2

일부 코드 (피드 구문 분석 방법)를 제공해주세요. 또한'utf8_encode'를 무엇을 사용하고 있습니까? 피드가 utf-8이고 사이트도 마찬가지입니다. 'utf8_encode'는 ISO-8859-1 문자열을 UTF-8로 인코딩합니다. 그러므로 여기서는 적용 할 수 없습니다. 제쳐두고, IMHO, "utf8_encode"는 PHP에서 가장 오도 된 함수 이름 중 하나입니다 ... –

답변

1

utf8_encode 이미 UTF-8로 인코딩 된 텍스트를 사용하지 마십시오. utf8_encode 텍스트를 ISO-8859-1에서 UTF-8로 변환합니다. ISO-8859-1로 인코딩되지 않았거나 이미 UTF-8로 인코딩 된 텍스트는 이로 인해 엉망이됩니다.

+0

+1 정확하게 기억한다면, 위의 "내 광산"의 통찰력은 기사 중 하나에서 유래합니다 ... –

+0

나는 좋은 일을하고있다 ... : o) – deceze

+0

right .. 나는 utf8_encode를 없애고 도움을 주었다. – Allen

관련 문제