Those Fragezeichen geben einen ungültigen Byte für die Kodierung der Umwelt das Ergebnis in angezeigt wird.
In diesen Tagen meisten Umgebungen wird utf-8 sein.
Wenn die mysql-Konsole App ausgeführt wird, führen Sie den folgenden Befehl, wenn Sie zuerst schließen Sie den MySQL-Server zu sagen, alle Ergebnisse für die aktuelle Verbindung in utf-8 zurück:
SET NAMES utf8;
In Schienen, Sie können diesen Befehl ausführen, wenn ActiveRecord eine Datenbankverbindung öffnet, indem Sie der Datei "database.yml" "encoding: utf8" hinzufügen. Sie sollten auch sicherstellen, dass Ihr Webserver (apahce/nginx/etc) den HTTP-Header utf-8 sendet und dass Ihre HTML-Dateien ein Content-Type-Meta-Tag haben.
Es ist möglich, dass Sie beschädigte Bytes in Ihrer Datenbank gespeichert haben und dies wird nicht helfen. Wenn das der Fall ist, sind Sie in einer Welt des Spaßes, der versucht, es zu säubern :)
char encoding? UTF-8? –
Ja .. http Inhalt Header gibt UTF-8. Ich frage mich, ob es einen Weg gibt, es zu übersteuern. Dieser Artikel (http://www.validome.org/lang/en/errors/HTML-CHARSET) sagt http-Header hat eine höhere Priorität. – Grnbeagle