skip menu and go to main content

body start

KLDP.net

Open  CVS Repository의 코드 보기시의 charset 문제 패치 3 ]

10.10.26-15:02:37

315805

Submitted by 김정균

Assignee Nobody

View2351

Priority3

kldp.net의 viewvc 가 기본으로 UTF-8로 되어 있습니다. 그래서
euc-kr code나 문서들의 경우 view=markup mode로 보면 다 깨져서
보입니다.

그래서 이것을 보정할 수 있는 patch를 드리니 적용을 한번 고려해
보시면 감사하겠습니다.

http://kldp.net/scm/viewvc.php/jsboard-2/include/sendmail.php?root=jsboard&view=markup

를 보시면 주석이 euc-kr이라서 다 깨져서 보이는 것을 보실 수
있습니다. 첨부한 패치를 적용하면 정상적으로 볼 수 있습니다.

사용하다 보니 많이 불편해서.. patch를 만든 것이니 빠른 적용
부탁 드립니다.

Severity : Enhancement

Resolution : Accepted As Bug

Comments on this artfact

3 Comments

김정균

"Resolution" was changed from "None" to "Accepted As Bug"
"Severity" was changed from "None" to "Enhancement"

10.10.26-15:02:39

wkpark

[#315818]에서 보면 iconv()가 의도대로 작동하지 않고 있습니다. 중간에 iconv()가 오류나므로 false를 리턴해야 할 것 같은데,
그냥 오류가 무시되고 변환된 부분만 리턴하는 것 같네요.

10.11.02-00:51:02

wkpark

iconv()로 변환된 문자열의 길이가 원래의 문자열보다 반드시 길어야만 정상으로 iconv()된 것으로 판단하도록 고쳐두었습니다.

10.11.02-01:00:26

김정균

흠..

$new = iconv ($cset, 'utf-8', $code[1]);

부분을

$new = iconv ($cset, 'utf-8//TRANSLIT', $code[1]);

으로 고쳐야 하겠군요. 아니면 원규님식으로 utf-8로 변환이 되어야 하니 같거나 길어야 한다로 수정을 하는 것이 맞을 것 같습니다. ascii만 존재한다면 길이가 같을테니까요. ISO-8859-1이 아닌 1byte 언어가 문제가 될 소지가 있기 때문에 반드시 길어야 하는 것이 아니라 같거나 길어야 하는 조건이 되어야 할 것 같습니다. 아니면 위처럼 iconv시에 output charset에 '//TRANSLIT'을 붙여 주든지요.

10.11.04-03:44:24