오늘 새벽 두호리님의 SOS 가 담긴 RSS 가 떴었습니다.
SOS의 내용은 태터툴을 업그레이드 한 뒤로 두호리님의 RSS Paper 의 글이 전부 깨져나온다는 것이었습니다. 태터툴 업그레이드 외에 한 것이 아무것도 없는데 말이죠.
그래서, 두호리님 글은 제가 아주 감사하게 잘 구독하고 있었는지라 비공식 온라인 A/S 맨(-_-;;)인 제가 해결사를 자청하고 나섰는데요..
감사하게도 저를 믿어주시고 계정 정보를 알려주셔서 들어가봤습니다.
문제는 아주 간단하더군요.
아마도 서버를 재설치했거나 아니면 단독으로 서버의 PHP 를 업그레이드 해서 생긴 문제였습니다. 보통 일반적으로 쓰이는 PHP 의 버전은 4.x 인데, 두호리님 서버의 PHP 버전은 5.x 로 되어있더군요.
5.x 버전의 PHP 는 XML 파서 함수가 아직(일지 앞으로도일지) EUC-KR 인코딩을 지원하지 않아서 무조건 UTF-8 로 결과물을 내뱉기 때문에 생기는 문제였습니다.
그래서 다음과 같은 패치를 만들어서 적용시켜드렸습니다.
inc_function.php 의 896 번째 줄에 보시면 다음과 같은 부분이 있습니다.
$p = xml_parser_create("");
xml_parse_into_struct($p, $body, $vals, $index);
xml_parser_free($p);
이 부분 뒤에 다음의 내용을 추가해줬습니다.
$vn = sizeof($vals);
for($i = 0; $i < $vn; $i++){
$vals[$i][value] = iconv("UTF-8", "EUC-KR", $vals[$i][value]);
}
아주 간단하죠?
혹시라도 앞으로 같은 문제가 생기신 분들은 위의 패치를 적용해보시기 바랍니다. ^^
꼬랑지. 제가 PHP 를 잘 몰라서 저런식으로 밖에 못하겠는데. 좀 더 엘레강스(-_-;;)한 방법이 있다면 좀 알려주세용.. |
| 이 글의 관련글(트랙백) 주소 :: http://hacker.golbin.net/tt/rserver.php?mode=tb&sl=232
|
|
|
비공식 A/S 맨, 이라는 표현에 올.인 ! -ㅅ-
그나저나 저는 지금 비상으로 만들어 놓은 1G 하드로 컴을 돌리고 있습니다. 점퍼 설정도 할 수 없는 저 기상천외한 맥스터 하드. 보증기간이 2000년에 끝나는 대단한 녀석 ! .... 아아.. 오늘 밤도 꼴딱;; 새야 하는 모양입니다..
.... 이런저런 염장?거리들이 생겼지만, 포스트는 꿈도 못 꿔요.. ㅜㅜ |
|
|
저런..아직도..=ㅅ=;;
빨리 잘 끝내시길 바랄께여;; |
|
|