[첫화면으로]UseModWiki소스수정/UTF-8트랙백받기

마지막으로 [b]

1. UTF-8 트랙백 받기
1.1. 사용법
1.2. 부작용
1.3. wiki.pl 수정
1.4. action/tb.pl 수정
1.5. 추가 업데이트 내역
1.6. 사용자 의견

1. UTF-8 트랙백 받기

다른 사이트로부터 UTF-8로 인코딩되어 있는 트랙백을 받았을 때 EUC-KR로 변환하여서 삽입해 준다. 조프님이 알려 준 코드를 그대로 사용.

태터툴즈 1.1.0.1과 이글루스(2006년12월10일 현재)에서 보내어 봤는데 잘 동작하는 것 같다. :-)

1.1. 사용법

1.2. 부작용

1.3. wiki.pl 수정

다음 함수를 통채로 추가

# UTF-8 -> EUC-KR
sub encode_korean {
    my ($str, $from, $to) = @_;

    eval { require Encode; };
    unless($@) {
        $str = Encode::encode($to, Encode::decode($from, $str));
    } else {
        eval { require Text::Iconv; };
        unless($@) {
            my $converter = Text::Iconv->new($from, $to);
            $str = $converter->convert($str);
        }
    }
    return $str;
}

1.4. action/tb.pl 수정

    ...
    my $blog_name = &GetParam('blog_name');
    my $excerpt = &GetParam('excerpt');

# UTF-8 -> EUC-KR 전환 (이 단락 추가)
    if ($ENV{'CONTENT_TYPE'} and ($ENV{'CONTENT_TYPE'} =~ m/utf-8/i)) {
        $title = encode_korean($title, 'utf-8', 'euc-kr');
        $blog_name = encode_korean($blog_name, 'utf-8', 'euc-kr');
        $excerpt = encode_korean($excerpt, 'utf-8', 'euc-kr');
    }
    ...

1.5. 추가 업데이트 내역

1.6. 사용자 의견

이름:  
Homepage:
내용:
 

위키위키분류

마지막 편집일: 2007-1-6 11:58 pm (변경사항 [d])
1101 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기