Page 1 of 1

일단 버그아닌 버그인듯 한데요

Posted: 2004 11 24 00:53 49
by 일모리
http://chriskim.ivyro.net/tt/index.php?pl=157

이곳의 포스팅을 보고 저도 아차 해서 혹시나 버그아닌 버그일지 해서
글을 올리네요.

ㅤㄷㅚㅆ ㅤㅊㅚㄱ오 등이 ㄷ ㅚ ㅆ 으로 바뀌어서 나오는 현상이
Firefox 로 글을올릴때에 IE에서 그렇게 보이는데에 대해서
물론 IE를 기준점으로 삼으면 안되지만 IE를 대부분의 유저가 쓰니
일단 버그아닌 버그가 아닐지 라는 생각을 올려봅니다.

Posted: 2004 11 24 10:45 41
by hyeonseok
DB 에는 어떻게 들어가 있나요?

불쌍한 한글....

Posted: 2004 11 24 12:51 36
by 파란사오정
위의 "ㅤㄷㅚㅆ"과 "ㅤㅊㅚㄱ"은 아래와 같은 Hex 코드로 이루어져 있습니다.

ㅤㄷㅚㅆ = "a4 d4 a4 a7 a4 ca a4 b6"
ㅤㅊㅚㄱ = "a4 d4 a4 ba a4 ca a4 a1"

위와 같이 인코딩된 이유는 firefox의 한글인코딩 규칙에서
"ㅤㄷㅚㅆ"과 "ㅤㅊㅚㄱ"은 "949_A4"라는 규칙에 따른 것으로
보입니다.

CP949_A4에 대한 참조
http://www.microsoft.com/globaldev/refe ... 949_A4.htm

CP949_A4란 놈이 탄생한 배경이...
예전에 완성형한글로는 표현되지 않는 한글들이 있었거든요...
microsoft사에서 모든 한글을 표현할 수 있도록,
CP949_A4를 만들었습니다.
마치 한글의 초성,중성,종성을 조합하는 형태로
표현하도록 한 것이지요...

이 문제는 IE와는 관계가 없습니다.
아무래도 firefox의 한글 인코딩 부분을 수정해야 할 것 같습니다.

Posted: 2004 11 24 18:22 44
by cdpark
MS의 확장 완성형은 CP949 인코딩에서만 유효합니다. EUC-KR 인코딩에서는 각 글자별로 풀어서 0xA4D4로 시작하는 8byte 문자열로 푸는게 표준에 맞는 구현입니다.

IE나 기타 MS 제품에서 CP949와 EUC-KR의 구분을 제대로 하지 않는 쪽이 버그입니다.

(따라서 firefox는 무죄!)