0

開発では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
4

1 に答える 1

1

おー。これをlayouts/application.rbに追加しました。

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
于 2012-05-09T09:44:06.207 に答える