2009-06-29 8 views
3

で生のヘッダを送信しますが、文字がページ上のマングルされている、私はこれは、ヘッダー「Content-Typeの設定だけの問題だと思う:テキスト/ html; charset = utf-8 "...私はPHPでこれを行う方法を知っています。ページの上部に次のものを置くだけです。は、どのように、私はUTF-8文字セットを使用しているページを持っているルビー

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

ルビーでこれを行う方法はありますか?あなたはそのようなページの上部にヘッダーを置くことができますか?


更新: 6月29日、1:20P PST

私はRailsアプリケーションの一部としてこれを使用してないよ。スタンドアロンアプリケーションの組み込みブラウザページのために、JavascriptやRubyを使用して動的ページを作成することができます。

+2

ような何かを行うことができます。 cgiモジュールを使用していますか?それはRailsアプリケーションの一部ですか? –

+0

申し訳ありませんが、お手伝いできません。コンテンツがどのように生成されているかを確認できるようにコードを投稿しますか? –

答えて

1

あなたはあなたが欲しい、Railsのを使用している場合:

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

また、直接ヘッダーを設定しようとすることができます:

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

あなたはラックを使用している場合は、

class MyRackApp 
    def call(env) 
    response = [] 
    # do stuff with env, populating response 
    # response is [status_code, headers, body] 
    response[1]["Content-Type"] = "text/html; charset=utf-8" 
    response 
    end 
end 
:あなたは、タプルの2番目の要素を使用してヘッダーを設定したいです

あなたは(私は間違いなくcgi.rbの上にラックをお勧めします)生のCGIを使用している場合:

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

3つのビューに感謝します。私は "cgi"ライブラリを使用しました。 (クイック・ダーティーだった) – null

0

私はあなたがページを生成している方法についての詳細を学ぶことなく、直接お答えするかどうかはわかりませんRuby用の軽量で非RailsのWebフレームワークのいくつかを調べることをお勧めします。多くの人がいて、こういうことを簡単にしています。例えば

Rackはヘッダーがブラウザに送信するための使いやすいハッシュを持っています。同様にCampingであなたはちょうどあなたがウェブページを生成する方法を説明してください@headers['Content-Type'] = 'text/css'

関連する問題