Frage

Ich habe eine Seite, die verwendet die UTF-8-Zeichensatz, aber die Zeichen sind verstümmelt auf der Seite, ich denke das ist nur eine Frage der Einstellung-header "Content-Type:text/html;charset=utf-8" ...Ich weiß, wie man dies in PHP, legen Sie einfach die folgenden an der Spitze der Seite.

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

Gibt es eine Möglichkeit, dies in ruby?Können Sie eine Kopfzeile am oberen Rand einer Seite, wie, dass?


update: Jun 29, 1:20p PST

Ich bin nicht verwenden Sie dieses als Teil einer rails-Anwendung.Es ist für einen eingebetteten browser in ein stand-alone-Anwendung, die ich verwenden kann, Javascript und/oder Ruby zu erstellen dynamischer Seiten.

War es hilfreich?

Lösung

Wenn Sie mit den Schienen, die Sie möchten:

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

Sie könnten auch versuchen, die Header direkt:

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

Wenn Sie mit die Rack, Sie wollen, setzen Sie den Kopf mit dem zweiten element des Tupels:

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

Wenn Sie mit raw-CGI (ich würde definitiv empfehlen, Rack über cgi.rb):

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

Andere Tipps

Sind Sie mit Ruby, Ruby on Rails?

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

Oder vielleicht die Ruby-CGI-Bibliothek?

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

Ich bin mir nicht sicher, wie die Antwort auf diese direkt, ohne mehr darüber zu erfahren, wie Sie generieren der Seite, aber könnte ich schlage vor, Sie schauen in einige der leichten, nicht-Rails-web-frameworks Ruby.Es gibt viele, und Sie machen die Dinge so einfach.

Für Beispiel, Rack hat eine einfach-zu-verwenden hash-für-Header an den browser gesendet wird.Ebenfalls in Camping Sie können nur etwas tun, wie @headers['Content-Type'] = 'text/css'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top