0

DBからアプリケーションまでのどこかで、これは次のようになります。

sauté

これに変わりつつあります:

sauté

私はRamaze+Rack+MySQLを使用しています。force_encodingプラグインを設定したので、文字列のエンコーディングはUTF-8です。データベースシェルでレコードを表示すると、問題ないように見えます。テーブルのデフォルトの文字セットはutf8で、フィールド自体は「テキスト」です。私のデータベース接続のエンコーディングはutf8です。また、私のMacbookでは、すべてがうまく機能します。それが壊れているのは私のUbuntuサーバー上です。誰かがこれを認識して、ユニコードがASCIIに変換されてから、元に戻るなどのことを教えてくれることを期待しています。

4

1 に答える 1

0

ほとんどの場合、ロケールが異なります。locale両方でコマンドを実行し、違いを確認します。MySQL から結果を取得するときに問題が発生すると思います。これは、Google の結果によると 1.9 でよくある問題です: http://www.google.com/search?q=mysql+ruby+1.9+encoding

于 2010-03-03T14:33:30.183 に答える