기존의 위키에서 전환하는 경우, data 디렉토리 아래 있는 모든 파일을 iconv 등을 사용해서 일괄적으로 변환해 주면 될 것으로 생각됨.
저도 잘은 모르지만 페이지 이름으로 파일을 만드는데... 좀 문제가 되지 않을까요?
/파일명인코딩에 대해 정리를 해 봅시다.
$FS = "\x7f"; # 데이타를 저장할 때 각 필드를 구분하는 문자. 이것도 바꿔줘야 함. $FS1 = $FS . "1"; # The FS values are used to separate fields $FS2 = $FS . "2"; # in stored hashtables and other data structures. $FS3 = $FS . "3"; # The FS character is not allowed in user data.
# 위키네임 패턴 $UpperLetter = "[A-Z"; $LowerLetter = "[a-z"; $AnyLetter = "[A-Za-z"; if ($NonEnglish) { $UpperLetter .= "\xc0-\xde"; $LowerLetter .= "\xdf-\xff"; $AnyLetter .= "\xc0-\xff"; } if (!$SimpleLinks) { $AnyLetter .= "_0-9"; } $UpperLetter .= "]"; $LowerLetter .= "]"; $AnyLetter .= "]"; # Main link pattern: lowercase between uppercase, then anything $LpA = $UpperLetter . "+" . $LowerLetter . "+" . $UpperLetter . $AnyLetter . "*"; # Optional subpage link pattern: uppercase, lowercase, then anything $LpB = $UpperLetter . "+" . $LowerLetter . "+" . $AnyLetter . "*"; if ($UseSubpage) { # Loose pattern: If subpage is used, subpage may be simple name $LinkPattern = "((?:(?:$LpA)?\\/$LpB)|$LpA)"; # Strict pattern: both sides must be the main LinkPattern # $LinkPattern = "((?:(?:$LpA)?\\/)?$LpA)"; } else { $LinkPattern = "($LpA)"; }
# 한글을 포함한 free link if ($FreeLinks) { # Note: the - character must be first in $AnyLetter definition #if ($NonEnglish) { $AnyLetter = "[-,.()' _0-9A-Za-z\xa0-\xff]"; #} else { # $AnyLetter = "[-,.()' _0-9A-Za-z]"; #} } $FreeLinkPattern = "($AnyLetter+)"; if ($UseSubpage) { $FreeLinkPattern = "((?:(?:$AnyLetter+)?\\/)?$AnyLetter+)"; } $FreeLinkPattern .= $QDelim;
페이지 본문 안에 한글이 포함된 URL이 링크되어 있는 경우 (그림 파일 등) 제대로 처리되는가?