Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 Ruby 1.9 出现以下错误
我尝试使用(正如一些资源所建议的那样)
string.force_encoding('utf-8')
但这没有帮助!
任何想法如何解决这个问题?有没有办法在保存到数据库之前消除这些字符?或者有没有办法让他们展示?
例如,当我要打印时:
Opowieść o kulcie przemocy
我得到:
Opowie?? o kulcie przemocy
我使用第一行代码使它工作:
# encoding: UTF-8 string = "Opowieść o kulcie przemocy" p string.force_encoding('utf-8')
当我写入数据库时,我使用 encode 而不是 force_encoding ,例如:
conn.exec(sql.encode("UTF-8"))
其中 sql 是包含需要编码的文本的语句