2016-04-11 6 views
1

私はエラーだ:私はポーランドつまりからの文字で何かを表示しようとすると、UTF-8およびWindows-1250_ :_非互換文字エンコーディングを。私のapplication.rbの 'ąęźć'Railsの管理エンコーディングエラーi「は窓-1250」を使用しようと

は、私が得た:database.ymlので config.encoding = "ウィンドウ-1250"

: エンコード:窓-1250

私は中のparamsを表示することができますどのようにレール管理パネルのwindows-1250?

+0

OSのエンコーディングとは何ですか?また、ルビエンコーディングとは何ですか? あなたはCP1250を使用せず、UTF-8に固執することを強くお勧めします。 –

+0

私はエンコーディングを変更できないように、既存のデータベースの上にアプリケーションを作成しています。
私はこのアプリケーションのコンソールでstringを作成し、string.encodingを実行します。# KacperM

+0

完全なスタックトレースのように、より多くのコンテキストを提供してください。何かがUTF-8で入ってきてCP1250に変換されているようです。しかし、伝えるのは難しい。 サーバーの起動時に、エンコードフラグを "-E CP1252"に設定することができます。 –

答えて

0

utf-8エンコーディング(これは最近のルビのデフォルトです)をお勧めします。

あなたの入力 'ąęźć'は有効なutf-8文字列なので、utf-8文字列としてデコードする際には問題ありません。

あなたはまだあなたが使用することができ、周りにハックしたい場合:

'ąęźć'.mb_chars.tidy_bytes.to_s

また、あなたの所望の出力を与える必要があります。

+0

私は変更のエンコードができないように、既存のデータベースの上にアプリケーションを作成しています。 – KacperM

関連する問題