inkompatible Zeichensätze: UTF-8 und ASCII-8-BIT render-Aktion
ActionView::Template::Error (inkompatible Zeichensätze: UTF-8
und ASCII-8BIT): app/controllers/posts_controller.rb:27:in `new'
# GET /posts/new
def new
if params[:post]
@post = Post.new(post_params).dup
if @post.valid?
render :action => "confirm"
else
format.html { render action: 'new' }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
else
@post = Post.new
@document = Document.new
@documents = @post.documents.all
@document = @post.documents.build
end
Ich weiß nicht, warum es passiert ist.
- die Edelstein-verwenden Sie für die db??
Du musst angemeldet sein, um einen Kommentar abzugeben.
config.encoding = "utf-8"
ist es in Anwendung.rb Datei.'mysql2' gem
stattmysql gem
# encoding: utf-8
auf der Oberseite des rake-Datei.Oben
Rails.application.initialize!
Linie in Umgebung.rb - Datei, fügen Sie folgende zwei Zeilen ein:Codierung.default_external = Encoding::UTF_8
Codierung.default_internal = Encoding::UTF_8
Lösung von hier: http://rorguide.blogspot.in/2011/06/incompatible-character-encodings-ascii.html
Wenn die obige Lösung nicht geholfen, dann denke ich, dass Sie entweder mit copy/Paste einen Teil Ihrer Haml-template in die Datei, oder Sie arbeiten mit einer nicht-Unicode/non-UTF-8-freundlichen editor.
Wenn Sie können neu erstellen, die Datei von der Pike auf in einer UTF-8-freundlich-editor. Es gibt viele für jede Plattform und sehen, ob dies Ihr problem behebt.
Manchmal erhalten Sie möglicherweise diese Fehlermeldung:
Dass in der Regel passiert das, weil Sie versuchen, um zwei strings zu verketten, und ein Zeichen enthält, dass nicht die Karte, um die Zeichen der anderen Zeichenfolge. Es gibt Zeichen, die in ISO-8859-1, die keine Entsprechungen in UTF-8, und Umgekehrt, und wie zu handhaben string Beitritt mit diesen Inkompatibilitäten erfordert die Programmierer, um Schritt in.
UTF-8
oder bevorzugt als Standard-encoding hierWar ich ein Upgrade meines rails und spree und der Fehler kam sogar aus dem cache
Löschen des cache das problem bei mir gelöst