ruby on rails を使用してビューに表示する (mysql) データを読み込んでいます。すべてが正常に表示されます。テキストのみが Unicode ではありません。母国語で書かれたテキストがいくつかあり、正しく表示できません。これらの文字はすべて疑問符として再マークされます。
2 に答える
1
MySQL コンソールを使用して、デフォルトの MySQL 文字セットと照合順序を変更する必要があります。これを行う方法の簡単なガイドは次のとおりです。 http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html
于 2012-06-11T05:04:21.730 に答える
0
Rubyのデフォルトの文字セットはUTF-8です。それで:
- データベースをUTF-8に変換する権限がある場合は、それを実行してください。
- それ以外の場合は、データベースからデータを受信した後にiconvを使用して、データをmysqlエンコーディングからUTF-8に変換します。
ちなみに、テキストファイルから何かを読み取る場合、utf-8はデフォルトの文字セットではありません(理由はまだわかりません)。コード以外のものをテキストファイルに保存する場合は、次を追加します
# encoding: UTF-8
ファイルの先頭。
于 2012-06-11T07:59:33.380 に答える