Search Results for '인코딩'

2 POSTS

  1. 2008/12/07 윈도우용 gvim에서 utf8+cp949
  2. 2008/07/12 Ruby URI Encoding

윈도우용 gVim에서 UTF8과 CP949를 동시에 쓰려면, 아래와 같이 해준다.

set tenc=korea
set fileencodings=utf-8,korea

터미널 인코딩은 CP949로 사용하고, UTF-8로 파일 열기를 시도하고, 안되면, CP949로 연다. 그냥 저장하면, CP949로 저장되고, 열린 파일이 UTF-8이면, UTF-8로 저장된다.

한글이 깨져서 나온다면, gettext for Win32에서, libiconv-win32를 다운받아서, 압축 풀면 나오는 iconv.dll 파일을 gvim.exe가 들어있는 폴더 안에 넣어준다.


Ruby URI Encoding

2008/07/12 22:15

루비로 장난감을 만들던 중에, URI의 인코딩과 관련하여 삽질을 하다가 간단한 해결책을 발견했다. 먼저, 아래는 URI.escape()를 사용하면서 정규식을 사용하는 샘플.

require 'uri'
val = URI.escape("시즌1", Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

val이 "%EC%8B%9C%EC%A6%8C1"으로 바뀐다. 같은 내용을, CGI 라이브러리를 사용하면 훨씬 더 간단하게 할 수 있다.

require 'uri'
require 'cgi'
val = CGI.escape("시즌1")

이 단순한 걸 몰라서, URL을 UTF-8로 날리려고 계속 삽질했다. 무식하면 손발이 고생한다.

[참고]
- http://snippets.dzone.com/posts/show/1260
- http://www.ruby-doc.org/core/classes/URI.html
- http://badpopcorn.com/blog/2007/03/30/ruby-uri-percent-encoding/

-- Jong10