[첫화면으로]UTF-8이전작업

마지막으로 [b]

UseModWiki 0.92K3-ext 를 UTF-8 버전으로 이전하기

1. 개요
2. To do
3. Not to do
3.1. $HttpCharset 값을 UTF-8과 EUC-KR중에 자유롭게 선택
3.2. 페이지를 디스크에 저장할 때의 파일명
4. 테스트 & 소스 다운받기
5. 작업 일지
6. 참고자료
7. 의견

1. 개요

최근에 이런 저런 수정을 해서 평소 아쉬웠던 건 거의 끝낸 것 같으니, 슬슬 넘어가기 작업을 해 볼까 합니다. 성공하면 ext2 로 버전명도 업글하던가, 아예 이름을 통채로 바꿀지도?

시간 날 때 틈틈이 할 거라서 언제 끝날 지는 저도 모르겠습니다. :-)

2. To do

고쳐야 할 게 생각날 때마다 여기에 적어 두고, 끝나면 작업 일지로 이동.

3. Not to do

손대지 않고 그냥 넘어갈 것. 또는 손대고 싶지만 능력 부족으로 포기하는 것.

3.1. $HttpCharset 값을 UTF-8과 EUC-KR중에 자유롭게 선택

최대한 두 인코딩 각각을 지원하고자 노력하고 있으나, 소스를 수정할 때마다 두 인코딩에 대해 각각 테스트하는 작업이 만만치 않아서 아무래도 EUC-KR 쪽에는 소홀할지도.

3.2. 페이지를 디스크에 저장할 때의 파일명

따로 %-인코딩 같은 거 하지 않고 그냥 저장합니다. 따라서 파일명을 제대로 보려면 서버에 접속하는 터미널 클라이언트가 UTF-8를 지원해야 하고, FTP로 받아올 때도 마찬가지로 FTP 클라이언트가 지원해야 합니다. (말을 바꾸면, 지원하는 클라이언트를 사용하면 여전히 제대로 한글로 보이니 %-인코딩하는 것보다 관리하기 편할 듯)

4. 테스트 & 소스 다운받기

테스트는 아래 주소에서 할 수 있습니다. (스팸이 두려워서 링크는 안 하니 불편하시더라도 붙여넣기 하셔서...)
이 곳 도메인 이름 뒤에 /cgi-bin/utf/wiki.pl

소스는 UseModWiki소스수정/Download에서 받을 수 있습니다.

5. 작업 일지

(최근 작업이 위에 오게 저장합니다)

아래 항목을 처리하고 CVS 올림. tar.gz 포맷으로도 배포 시작
-- Raymundo 2007-2-22 11:46 pm

아래 항목을 처리하고 CVS 올림
-- Raymundo 2007-2-22 3:17 am

페이지 목록 화면에서 TOC를 적당히 구성함. (A-Z, 기타, 히라가나, 가타가나, 기타, 가~하, 기타) CVS 올림
-- Raymundo 2007-2-20 8:33 pm

아래의 사안을 처리하고 CVS에 올림
-- Raymundo 2007-2-20 11:51 am

SlashLinks = 1 로 설정하고, 각종 URL변수를 절대 경로로 바꿈. (IE버그 때문에 ? 링크는 곤란)
-- Raymundo 2007-2-13 12:24 pm

기존의 배포용 소스에서, *.pl, *.css, intermap 등등 텍스트 파일은 죄다 UTF-8 인코딩으로 저장한 후 CVS에 올림.
-- Raymundo 2007-2-13 12:13 pm

6. 참고자료

7. 의견

왜 UTF-8을 쓰는 위키들이, 검색폼 말고 페이지 이름을 입력하고 "Go"버튼을 눌러서 갈 수 있는 인터페이스를 제공하는지 이제야 알겠군요 -_-; 페이지이름으로 넘어온 스트링이 "올바른 UTF-8 스트링인지" 판별하는 방법이 있을까요?
-- Raymundo 2007-2-14 9:23 pm

submit되기 전에 체크를 하고 넘어가면 되는건가요?
Go 버튼을 누를때 UTF-8 스트링인지 검사하는게 스크립트 호출이라면 form에서 submit할때 onsubmit="return 스트링검사펑션()"; 이렇게 해서 검사가 되 되지 않을까 싶은데 제가 질문을 잘 이해한걸까요?
-- Canday 2007-2-15 1:17 am

아, 브라우저 주소창에 있는 URL이요 ^^

브라우저 주소창에 "wiki.pl/페이지이름"이라고 치면, 지금 gyparkwiki는 페이지이름이 valid한지 보고, 아니라면 "이게 UTF-8로 넘어와서 그런가보다" 가정하고 컨버트를 한 후 결과가 valid하면 ok인건데...

utf위키에서는 반대상황이 되니까, 페이지이름이 valid하지 않으면 "euc-kr인가 보다"..라고 하려고 했는데, 테스트해보니 euc-kr로 들어와도 valid판정이 나 버리더라고요 =.=; 페이지이름 패턴에는 들어맞으니...

그래서 다른 방법으로 페이지이름이 legal한 UTF-8 스트링인지를 확인하고, 맞으면 통과. 그렇지 않으면 UTF-8로 컨버트해야 하는데, 그 확인할 방법을 찾던 중이었습니다. 근데 위 참고자료에 링크한 모듈들을 쓰면 될것 같아요. 그 모듈이 없는 서버에서라면 어쩔수 없고...

Go버튼 얘기는, 이렇게 브라우저 옵션에 따라서 URL이 UTF-8이 아닌 인코딩으로 넘어가버리는 경우 때문에 직접 주소창에 쳐서 다른 페이지로 가기가 힘드니, 항상 UTF-8로 넘어가는 걸 보장하기 위한 폼이 있어야겠더라는 거죠. 이 때 submit 해서 넘어가는 건 폼을 출력했던 페이지의 인코딩을 따라가니 상관없을 것 같습니다. (제가 제대로 아는 거라면)

혹시 뭐 좋은 거 아시면 좀 가르쳐주세요 ^^ 잘 지내시죠? ^_^
-- Raymundo 2007-2-15 1:47 am

예 잘 지내고 있습니다. 그런데 아는 게 별로 없어서 좋은 건 @0@ 잘 모르겠어요. 죄송해요.
-- Canday 2007-2-15 10:50 am

테스트 위키에 Canday님이 쓰신 내용 중에...

1) 불여우에서 트랙백 주소 복사 버튼 눌렀을 때는 무조건 그 창 뜹니다. 복사가 실패했을 때만 뜨게 할 방법을 못 찾았어요 UseModWiki소스수정/TrackBack

2) http://canday.pe.kr/wiki/wiki.pl?테스트 <-- 본문이 UTF-8이라 링크도 UTF-8로 걸리는데, IE가 버그로 저 "테스트"를 제대로 UTF-8로 인코딩하지 못하기 때문에 잘못된 페이지라고 나오는 건 어쩔수 없네요 ㅠ,.ㅠ (FF에서는 잘 나오죠?)

3) 트랙백 받을 때 인코딩 조절하는 걸 넣어야겠군요.

4) 트랙백을 보낼 때도 UTF-8로 보낼 텐데, 그건 받는 쪽에서 변환해야... 우리 위키의 경우는 UseModWiki소스수정/UTF-8트랙백받기에 되어 있습니다.

5) 음 테스트페이지의 하단 트랙백 가이드가 왜 제대로 접혀지지 않는지는 의문.
-- Raymundo 2007-2-15 9:14 pm

6) 편집 도움말은 진짜 있는 페이지를 보여주는게 아니라 도움말 텍스트를 마크업해서 보여주는 거다보니...;;; 거기에 있는 섹션 에디트를 누르면 곤란하겠군요. 이것도 작업 필요.
-- Raymundo 2007-2-15 9:18 pm

허업... 스트링이 어떤 인코딩으로 되어있든지 간에, "unicode"로 컨버트를 하고 나면 정규표현식에서 "."로 한 캐릭터를 나타내게 할 수 있지 않을까 했는데 해보니 진짜 된다!!! 진작에 이 생각이 났으면... ㅠ,.ㅠ
-- Raymundo 2007-2-21 10:40 pm

Raymundo님 질문 있어요.
비누넷에 호스팅 하려고 물어 보니까요.
펄 5.8.5로 운영중이나 encode 모듈은 서비스가 제공되지 않으니 참조하라고 하는데요.
그럼 UTF-8 버전 못 쓰는 건가요?
gcc는 일시적으로 지원된다고 해요.
-- Canday 2007-6-7 2:00 pm

Perl 5.8 이상에는 Encode 는 코어모듈이라 같이 설치되어 있을 겁니다. 답변한 사람이 뭔가 착오를 일으킨 건지... 아니면 진짜로 Encode를 못쓰게 어떤 조치를 취해 놓은 건지 모르겠네요. 어쨌거나 Encode 없으면 안 되죠.
-- Raymundo 2007-6-7 3:27 pm

조금 전에 IRC로 물어봤더니요. 세팅을 우선 해줄테니 문제가 있으면 알려주고 해당 관련 문제가 있다면 보름 이내 100% 환불 처리 해준다고 하네요. 일단 제가 세팅 해 보고요 잘 모르면 도움 요청 부탁드릴게요.
-- Canday 2007-6-7 4:01 pm

넵~
-- Raymundo 2007-6-7 4:38 pm

네임서버를 바꿨는데 생각보다 빨리 적용이 되었어요.
주소는 그대로예요.
세세하게 확인은 못 해봤지만 index 페이지에서 기타로 나오던 한글 가나다로 잘 나오고요. IE에서도 한글 페이지 잘 연결 되는 것 같아요. UTF-8로 이전하는 작업은 밥 먹고 내일까지 해보려고요. 매번 고맙습니다.
-- Canday 2007-6-7 9:20 pm

고생 많으셨습니다 ^^
-- Raymundo 2007-6-7 11:59 pm

윽. 저는 같은 비누넷이지만 펄이 5.6.1입니다. ㅠ.ㅠ
-- 조프 2007-6-8 10:25 am

나야나에서는 그런 서버도 없다. 쓰려면 왕창 비싼 거로 쓰라는 거였지만 비누넷은 있으니까 펄 5.8.5 있는 서버로 옮겨 달라고 하면 안 옮겨 줄까요?
-- Canday 2007-6-8 11:29 am

Nyxity님의 경우는 업체에 펄 업글을 문의하니 아예 5.8이 설치된 기계로 옮겨주었다고 하셨죠. 확실히 호스팅 업체들은 예전에 설치된 상태에서 굳이 업글하려고는 하지 않는 모양이네요. 5.8이 나온게 2002년인가 그렇다는데 아직도 5.6 상태로 있는 곳들도 많은가봐요.
-- Raymundo 2007-6-8 11:29 am
이름:  
Homepage:
내용:
 


위키위키분류 주인장분류

마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
2260 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기