開発ではhaml、formtastic、rails 3.1.3、ruby 1.9.2、sqlite3、本番ではpostgresを使用。
文字列をutf-8として正常にエンコードするフォームがあります。などの文字Słów
列は params で適切に渡され、開発と運用の両方でデータベースに正しく書き込まれます。
ただし、保存後、フォーム フィールドに文字化けが表示されますSłów
。のようなものを介して同じページに属性を配置すると@work.field
、ガベージも表示されます。
別のテンプレート ファイルを呼び出すと、正常に@work.field
レンダリングされます。
私はいつものことをしました:
- Make sure 'config.encoding = "utf-8"' is there in application.rb file.
- Putting '# encoding: utf-8' on top of file containing utf-8 characters.
- Above '<App Name>::Application.initialize!' line in environment.rb file, add following two lines:
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8