목록유니코드 (2)
준호씨의 블로그
vim 을 이용하여 BOM (Byte Order Mark) 를 추가, 확인, 제거 하는 방법에 대해 정리해 본다. UTF-8 에서 BOM 은 별로 쓸모 없는 녀석인데 괜히 BOM 이 있어서 문제가 되는 경우가 종종 발행한다. vim 에서도 간단하게 제거가 가능하니 방법을 알아 두면 종종 써 먹을 수 있을 것이다. BOM 생성 여부는 파일의 시작 hex 값에서 확인 할 수 있다. text 파일 만들기 vim 으로 임의의 텍스트 파일을 만든다. 기본적으로 BOM 이 없는 상태로 저장 된다. vi test 로 파일을 생성하고 hello world 라는 내용을 넣고 저장 (:w) 한다. hex 데이터 확인 $ xxd -p test 68656c6c6f20776f726c640a 68 - h 65 - e 6c - l..
간단히 퓨니코드 변환기를 만들어 보았다. http://labs.junho85.pe.kr/ci/punycode 사실 이미 javascript 로 된 오픈소스가 있어서 손쉽게 만들 수 있었다. java 버전이나 다른 언어 버전도 만들어 볼까? 직접 rfc 문서 보고 만들어 보는거도 재미있겠다. 오픈소스는 https://github.com/bestiejs/punycode.js/ 걸 가져다 썼다. 참고로 퓨니코드는 한글도메인을 사용하기 위해 유니코드를 아스키로 표현하는 방법이다. 한글 도메인을 구입 했다면 이 방식을 쓰고 있을 것이다. 예를 들면 "김준호.pe.kr" 라는 도메인이 있다면 실제로는 "xn--4k0b802cclj.pe.kr" 이런 도메인인 것이다.