1

Ruby 1.9 で次のエラーが発生します。

使用してみました(いくつかのリソースが示唆しているように)

string.force_encoding('utf-8')

しかし、それは役に立ちませんでした!

これを解決する方法はありますか?DBに保存する前にそのような文字を削除する方法はありますか? またはそれらを表示させる方法はありますか?

たとえば、印刷したい場合:

Opowieść o kulcie przemocy

私は得る:

Opowie?? o kulcie przemocy
4

1 に答える 1

1

この最初のコード行を使用して機能させます。

# encoding: UTF-8

string = "Opowieść o kulcie przemocy"
p string.force_encoding('utf-8')

DB に書き込むときは、 force_encoding ではなくエンコードを使用します。次に例を示します。

conn.exec(sql.encode("UTF-8"))

ここで、sql は、エンコードする必要があるテキストを含むステートメントです

于 2012-07-31T21:37:57.160 に答える