2009-06-29 3 views
3

UTF-8 문자 세트를 사용하는 페이지가 있습니다. 그러나 페이지에서 문자가 엉망이됩니다. 이것은 헤더를 설정하는 것만으로 생각합니다. "Content-Type : text/html; charset = utf-8 "... PHP에서 이것을 수행하는 방법을 알고 있습니다. 다음을 페이지 맨 위에 놓기 만하면됩니다.루비에서 원시 헤더를 어떻게 전송합니까?

<?php header("Content-Type: text/html; charset=utf-8"); ?> 

루비에서이 작업을 수행 할 수있는 방법이 있습니까? 페이지 상단에 헤더를 삽입 할 수 있습니까?


갱신 : 년 6 월 29 일 : 20P PST

I 해요 하지은 레일 응용 프로그램의 일환으로이를 사용. 독립 실행 형 응용 프로그램의 임베디드 브라우저 페이지 용으로 Javascript 및/또는 Ruby를 사용하여 동적 페이지를 만들 수 있습니다.

+2

웹 페이지를 생성하는 방법을 설명하십시오. cgi 모듈을 사용하고 있습니까? Rails 애플리케이션의 일부입니까? –

+0

죄송합니다. 도움을 드릴 수 없습니다. 콘텐츠가 어떻게 생성되는지 볼 수 있도록 코드 조각을 게시 하시겠습니까? –

답변

1

당신이 레일을 사용하는 경우, 당신이 원하는 :

response.content_type = Mime::HTML 
response.charset  = "utf-8" 

또한 직접 헤더를 설정을 시도 할 수 있습니다 :

response.headers["Content-Type"] = "text/html; charset=utf-8" 

는 랙을 사용하는 경우, 터플의 두 번째 요소를 사용하여 헤더를 설정하려고합니다 :

당신은 원시 CGI를 사용하는 경우

(확실히는 cgi.rb을 통해 랙을 추천 할 것입니다) :

header("text/html; charset=utf-8") 
+0

세 가지보기에 감사드립니다. 나는 "cgi"라이브러리를 사용했다. (그것은 빠른 n-dirty이었다) – null

2

Ruby on Rails를 사용하고 있습니까?

request.headers["Content-Type"] # => "text/plain" 

아니면 Ruby의 CGI 라이브러리입니까?

http://www.ruby-doc.org/stdlib/libdoc/cgi/rdoc/classes/CGI.html#M000098

+0

루비의 CGI를 사용하고 싶습니다 ... 루비가 이것을 선반에 가지고 있습니까? 아니면 무언가를 다운로드해야합니까? – Cody

+0

루비와 함께 제공되지만 필요합니다. – alltom

0

나는이 대답하는 방법을 잘 모르겠어요 직접 어떻게 페이지를 생성하고 대한 자세한 내용을 학습하지 않고 ,하지만 Ruby를위한 경량급 비 Rails 웹 프레임 워크를 살펴 보라고 제안 할 수 있습니다. 많은 사람들이 이런 것들을 쉽게 만듭니다.

예를 들어 Rack에는 Headers가 브라우저에 보낼 수있는 사용하기 쉬운 해시가 있습니다. 마찬가지로 Camping에서 마찬가지로 할 수 있습니다 @headers['Content-Type'] = 'text/css'

관련 문제