아래의 코드를 app/controllers/application.rb 에 추가해 주시기만 하면 됩니다.
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으로 변경이 가능합니다.
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








