변경사항 (가장 최근의 "소소한 수정"부터)
(다른 변경사항 없음)
-36,7 +36,7 |
} |
}}} |
|
=== # action/trackback.pl 수정 === |
=== # action/tb.pl 수정 === |
|
{{{#!vim perl |
... |
-
- 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일 현재)에서 보내어 봤는데 잘 동작하는 것 같다. :-)
- 필수 요구 사항:
- Encode 라는 펄 모듈이 있던가
- Text::Iconv 라는 펄 모듈이 있어야 한다.
- 선택 요구 사항:
1.3. wiki.pl 수정
다음 함수를 통채로 추가
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');
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. 추가 업데이트 내역
위키위키분류