不兼容的字符编码ruby



我的Ruby 1.9 出现以下错误

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

string.force_encoding('utf-8')

但这无济于事!

有什么解决办法吗?在保存到DB之前,有没有办法消除这些字符?或者有没有办法让他们表现出来?

例如,当我想打印时:

Opowieść o kulcie przemocy

我得到:

Opowie?? o kulcie przemocy

我使用第一行代码:

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

当我向DB写入时,我使用encode而不是force_encoding,例如:

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

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

最新更新