유니코드논의 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: 유니코드논의 는 읽기 전용 페이지입니다.
[[주인장]]의 개인 역량으로는 도저히 진전이 불가능하다고 판단됩니다. 관심 있으신 분들은 아래를 채워 주세요. == # 필요한가? == euc-kr 을 utf-8 로 바꾸는 것은 유용한가요? : 이것은 피할 수 없는 문제라고 생각합니다. 위키는 기본적으로 학술적인 용도를 지향하고 있다고 저는 굳게 믿고있는데요, 그것은 아무래도 TFR이 거의 논문 형식을 베꼈기 때문에 그렇게 느껴지는지도 모르겠네요. 그리고 학술적인 용도로 사용될 때 가장 유용하게 사용될 수 있지 않을까 싶네요. 그래서 저는 지금 몇몇 학자들을 꼬드겨보고 있는 중입니다. 얼마나 넘어와줄지는 모르겠지만 가늘고 길게 꼬드겨서 위키로 공부를 하는 문화를 좀 만들어보려고 합니다. 아직 학자들중에는 연필주의자들이 더 많긴 합니다만 :) : 한국의 웹사이트들이 죄다 IE만 지원하고있어 편협한 모습을 보이고 있는데...좀 더 보편성을 가진 유즈모드위키가 되었으면 하는 소망이 있습니다.
== # 기존 페이지의 텍스트를 다 바꿔야 하는가? == 음 기존 페이지를 일부 안바꿀 수도 있는건가요? 전 이해가 잘 안됩니다만... 기왕이면 일원화되어있는 것이 좋지 않은가 싶어요.
기존의 위키에서 전환하는 경우, data 디렉토리 아래 있는 모든 파일을 iconv 등을 사용해서 일괄적으로 변환해 주면 될 것으로 생각됨. == # 서버의 파일 시스템과는 전혀 관계없이 바꿀 수 있는가? == 저도 잘은 모르지만 페이지 이름으로 파일을 만드는데... 좀 문제가 되지 않을까요?
: 저도 그걸 걱정하고 있습니다.
:: 생각해보니 브라우저에서 주소줄에 인코딩된 숫자를 날리듯, 페이지 이름을 인코딩해서 저장하면 될 것도 같네요. 일단은 UseMod 1.0 에 구현된 내용을 살펴보는게 맞지 않을까 싶습니다.
[[/파일명인코딩]]에 대해 정리를 해 봅시다. == # 위키네임 패턴 등에서 문자 코드 범위를 어떻게 바꾸어 줘야 하는가? == 현재는 {{{#!vim perl $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. }}} {{{#!vim perl # 위키네임 패턴 $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)"; } }}} {{{#!vim perl # 한글을 포함한 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창에 페이지이름을 한글로 적는 경우 제대로 브라우징이 되는가? * 브라우저의 "URL을 UTF-8로 보냄"옵션을 켜면 되는 듯. 그러나 테스트해보면 action=edit&id=페이지이름 과 같은 식으로 불렀을 때 제대로 안 된다. 페이지 본문 안에 한글이 포함된 URL이 링크되어 있는 경우 (그림 파일 등) 제대로 처리되는가? * oddmuse 와 usemod 1.0 에서 별다른 수정없이 했을 경우 안 되고 있음 == # 그래서 결국, 소스를 어떻게 바꾸어야 하는가? == usemod1.0 의 코드를 그대로 쓸 수 없는 듯. == # 참조할 만한 곳 == * http://www.oddmuse.org/cgi-bin/wiki * UseMod:SupportForUtf8 * UseMod:WikiPatches/UTF8 * http://doc.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html
* ''' [[Bab2]] ''' : usemod.org 테러당한건가요? [http://www.usemod.org/cgi-bin/wiki.pl?SupportForUtf8 여기]에서 diff로 확인해보시길... -
2004-5-21 10:54 am
* ''' [[Raymundo]] ''' : 보는 순간 머리가 지끈지끈... 제 기억으로는 예전에도 똑같이 시도했다가 똑같은 페이지를 보고 똑같은 두통을 느껴서 관뒀던 것으로... -.-;;;; -
2004-5-21 4:46 pm
* ''' bab2 ''' : 헉...;;; -
2004-5-21 4:56 pm
* ''' [[Raymundo]] ''' : 아니 뭐... 맘잡고 보면 좀 볼만할지도... :-) -
2004-5-21 5:00 pm
* ''' anon ''' : usemod 기반으로 utf-8을 지원합니다. http://www.oddmuse.org/cgi-bin/wiki -
2004-7-15 12:28 am
* ''' Huidae Cho ''' : 파일시스템과는 무관합니다. UTF-8로 인코딩된 파일명이 만들어지므로 charset='utf-8' 페이지에서 넘어온 문자열로 파일명과 내용 모두 처리가 가능합니다. 셸로 접속해서 작업할 때는 UTF-8을 지원하는 터미널과 편집기가 필요합니다만 웹상에서는 charset에 따라 모두 처리되니 괜찮은 것 같습니다. MoniWiki의 파일명은 모르겠으나 http://geni.ath.cx 의 한글 페이지는 UTF-8 파일명입니다. -
2004-7-19 6:41 am
* ''' [[Raymundo]] ''' : 희대님 좋은 정보 감사합니다. 그리고 어느새 또 새로운 것을 만들고 계신가봐요 ^_^; -
2004-7-19 2:09 pm
* ''' [[Raymundo]] ''' : 연초부터 3일째 oddmuse나 usemod1.0을 들여다 보고 있습니다만, 도대체 어떻게 손을 대야 할지 모르겠습니다. 어차피 외국어 입력할 일도 없는데 공식적으로 "utf-8지원 계획 백지화"를 선언할까요.. ㅠ,.ㅠ -
2005-1-4 11:12 pm
* ''' [[조프]] ''' : 주소창에 페이지 이름을 직접 입력할 수 있을지도 고려해봐야 할 것 같습니다. http://geni.ath.cx 를 보니 안되는 것 같네요. -
2005-1-5 5:29 pm
* ''' [[조프]] ''' : 정 안된다면, 노스모크처럼 goto 창을 넣거나 하면 되긴 하겠네요. -
2005-1-5 8:01 pm
* ''' [[Raymundo]] ''' : 예, 이번에는 IE의 "URL을 UTF-8로 보냄"을 체크해야만 되더군요. 그리고 한글이름의 파일을 업로드했을 때 제대로 링크가 안 되는 문제도 있네요. -
2005-1-5 8:08 pm
* ''' [[Raymundo]] ''' : oddmuse, usemod1.0, n4u 등을 설치해서 간단히 테스트하는 것만으로도 머리가 아플 지경이라, 위 본문에 있는 질문들의 답을 누가 다 주기 전까지는 저는 손을 대지 않기로 했습니다. 언제 맘이 바뀔지 모르지만, 현재로서는 포기. -
2005-1-9 12:19 am
* ''' 라슈펠 ''' : 잠시 읽어봤는데... 4번같은 경우는 소스에 하드코드된 캐릭터들을 다 캐릭터 클래스로 바꿔줘야 할텐데... 그것만으로도 한세월이겠군요. ; -
2005-11-18 2:19 am
* ''' [[Nyxity]] ''' : Jof:OrzWiki 가 답인가.. -
2006-5-18 4:40 pm
---- [[위키위키분류]]
유니코드논의
페이지로 돌아가기 |
다른 수정본 보기