Rss 게시판의 뉴스 모으기 / 한글깨지는것 기타등등 해결하기.. > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

Rss 게시판의 뉴스 모으기 / 한글깨지는것 기타등등 해결하기.. 정보

Rss 게시판의 뉴스 모으기 / 한글깨지는것 기타등등 해결하기..

첨부파일

Parser.php (19.2K) 97회 다운로드 2005-10-22 15:25:02
PEAR.php (34.2K) 31회 다운로드 2005-10-22 15:25:02

본문

글을 세번째 적습니다.

두어번 날리고.. 컴퓨터 상태때문에 없어지고 해서..

간단명료하게 적습니다.

아파치의 adddefaultcharset 의 문제는 아닌듯 합니다.

xml_parse의 내장함수 자체에서 euc-kr을 지원하지 않습니다.

결론적으로 utf8로 변환해서 다시 변환하는 과정으로 인하여

글자가 ???? 같은 형태로 됩니다.

php의 문제로서 php의 확장팩중 mbstring (멀티바이트 스트링)을 설치해서 재컴파일
하셔야 합니다.

그러면 해결이 됩니다.

두번째로.. ???? 형태가 아닌 한자코드나 이상하게 뜨는것은 mysql상에 utf8을 지원하지 않는형태에서 집어넣었다가 다시금 게시판으로 표현해서 그렇습니다.

즉.. 인코딩을 바꾸어서 올바르게 나오면..(이때는 게시판에 목차 제목같은 글자가 깨지고)

iconv 함수를 사용해서 write.update.skin.php파일을 수정해 주시면 됩니다.(김장군스킨의 경우)
mini_rss란 스킨의 경우는 RSS_reader.php의 내용을 수정하셔야 합니다.(김장군님꺼도 그래도 될 가능성 있음 소스 확인 안했음)
즉.. db에 기록하기 전에 iconv하는건데.
iconv는 utf-8에서 euc-kr로 해주는것이며

대략... 이런 소스가 있다면.. 그 위에
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '',
wr_comment = 0,
ca_name = '{$article[$i][cp_title]}',
wr_option = 'html1',
wr_subject = '{$mtt1}',  <--- 넣어줌...
wr_content = '{$mtt2}',


        $mtt1 =iconv("utf-8","euc-kr","{$article[$i][title]}");          <---- 이 두줄을 위의 코드 윗쪽에배치
        $mtt2 =iconv("utf-8","euc-kr","{$article[$i][description]}");
미리 변환해서..
mtt값으로 넣어주는것이다.



추가로 올려드리는 파일은... RSS 뉴스 가져오기에서 파싱이 없다는 에러를
나타내시는분은.
또는 mini_rss의 경우 그런메세지 조차 나오지 않기때문에
알아서

_rss 디렉토리 밑에 XML 이란 디렉토리를 생성하고 넣어주어야 한다.
(_rss에서 RSS.php를 열어보면.. include에 XML디렉토리를 찾는것을 볼수 있다.)

PEAR.net 사이트 쪽으로 가셔서 파일을 받아야 합니다.

참고차 올립니다.

사용법은 헤메면 다 알게됩니다. xml디렉토리 아래에 넣으세요.

그림은... iconv를 실행해야 되는 형태입니다.
 설명을 위해서 열심히 글을 적었다가 다 날라가는 바람에 귀찮아서..
그냥 그림만 올려둡니다.

마지막으로 fopen 은..
url_fopen 허용
if (ini_get("allow_url_fopen") == 0) {
ini_set("allow_url_fopen", 1);
} 이런씩으로 피해하면 되고.

XLM_parsing은 하여간.. 코드셋도 문제이긴 하지만 이 문제로 글자가 깨지는게 아니라.
자체적으로 컨버터 확장팩을 설치하지 않아서 발생하는 것입니다.

원인적인것은 php의 설치 미숙이라고 말할수 있습니다. 이만.
추천
3

댓글 6개

이런 다시금 글을 보니 상당히 바보같은 글이군요..
이 팁은.. 일반게시판에 RSS 게시판이 잘 되시지 않는분이 읽으셔야 합니다.
물론 잘 되시는 분은 전혀 필요가 없는글입니다.
팁텍에 등록된 내용은 아주 조그만 부분이라도 직·간접적인 도움을 줄 수 있고,

타 유저에게 있어서 문제해결의 실마리를 제공함과 동시에 아이디어를 제공할 수도 있습니다.

그런데...

fopen으로 언급되어 있는 조건문 루틴은 php 버전에 따라서 적용될 수도 있고,

적용되지 않을 수도 있다고 합니다.
(자유게시판 > 그림의 떡 게시물 참조)
정말 좋은 팁입니다만...;;;
rss 개념부터 잡아가는 단계고, utf-8","euc-kr 도 공부중이라
가르쳐 주신데로 는데도 잘 안되네요 ㅜㅡ
게시판스킨에 rss는 naver가져오는것만 되던더군요
다른 rss리더는 안되네요.;;;
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin_board&wr_id=4072&sca=&sfl=wr_subject%7C%7Cwr_content&stx=rss&sop=and&page=3
이것좀 수정한 스킨 파일을 게시판 스킨파일에 수정판으로 올려주시면 안될까요? ㅜㅡ
3일을 이걸로 끙끙거리고 있어 무지 답답하네요;
네이버 블러그를 rss로 가져와햐 해서요;
수정 파일올려주시면 많은 공부가 될것 같네요

그럼 비가 많이 와서 날은 흐리지만 마음만은 맑은하루 되세요
^^;;
이글은 저도 처음 rss가 필요했을때 적었던 글입니다.
결국 그누자체에서 해답을 요구하는게 아니라 PHP에서 해결을 요하는것입니다.

1. 환경이 자체서버호스팅을 사용하실경우에 해당됩니다.
2. 일반적 호스팅회사에서 사용하신다면.. 그저 스킨을 사용해 보고 안되면
포기하거나 다른방식으로 가져오는 방법을 강구하셔야합니다.(다른방식은 플록님이 공개하셨습니다.)

"수정한 스킨파일"<----- 이 말씀 자체가.. 전체글을 오해하고 계시는듯 싶군요.

php에 대한 이야기에 대한글이였습니다. 아주 두서없는 글이긴 하지만.. 이 글을 적을 당시에는 아주
몰랏으니까요..

답을 드릴수 없다는건 스스로 해결하셔야될듯 합니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT