1

ruby on rails を使用してビューに表示する (mysql) データを読み込んでいます。すべてが正常に表示されます。テキストのみが Unicode ではありません。母国語で書かれたテキストがいくつかあり、正しく表示できません。これらの文字はすべて疑問符として再マークされます。

4

2 に答える 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 に答える