Ruby On Rails에서는 전체 사이트의 charset을 간단하게 변환 할 수 있습니다.
아래의 코드를 app/controllers/application.rb 에 추가해 주시기만 하면 됩니다.

after_filter :change_charset_to_sjis

protected
 
def change_charset_to_sjis
  response.body = response.body.tosjis  #String객체의 메소드 이용
end

response.body.tosjis 부분에서 charset이 shift-jis로 바뀝니다.(Ruby On Rails 기본 charset은 utf-8)
여기서 중요한 건, 반드시 after_filter를 이용해서 호출해 주세요. 모든 처리가 끝난 후에 호출해야 출력문서의 charset이 바뀝니다.

iconv를 이용하면 더욱 다양한 charset으로 변경이 가능합니다.

def change_charset_to_sjis
  require 'iconv'
  response.body = Iconv.conv("shift-jis","utf-8", response.body)
end

아래를 참조하세요.
http://www.ruby-doc.org/core/classes/String.html
http://www.ruby-doc.org/core/classes/Iconv.html

Posted by LifeFeel

2008/12/22 20:52 2008/12/22 20:52
, ,
Response
No Trackback , No Comment
RSS :
http://www.lifefeel.com/rss/response/320

Trackback URL : http://www.lifefeel.com/trackback/320

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : 2 : 3 : 4 : 5 : ... 68 : Next »

블로그 이미지

이세상을 음악처럼 연주하고픈, 세상을 연주하는 외로운 사나이

- LifeFeel

Archives

Authors

  1. LifeFeel

Calendar

«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Site Stats

Total hits:
166284
Today:
77
Yesterday:
177