我的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是包含需要编码的文本的语句