1

我的 Ruby 1.9 出现以下错误

我尝试使用(正如一些资源所建议的那样)

string.force_encoding('utf-8')

但这没有帮助!

任何想法如何解决这个问题?有没有办法在保存到数据库之前消除这些字符?或者有没有办法让他们展示?

例如,当我要打印时:

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')

当我写入数据库时​​,我使用 encode 而不是 force_encoding ,例如:

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

其中 sql 是包含需要编码的文本的语句

于 2012-07-31T21:37:57.160 回答