我正在开发一个应用程序,其中 ruby sidekiq 进程调用第 3 方并将数据解析到数据库中。
我正在使用我的 orm 的续集广告。
我在结果中得到了一些奇怪的字符,例如:
"Tweets en Ingl\xE9s y en Espa\xF1ol"
当试图将其保存到 postgres 时,会发生以下错误:
Sequel::DatabaseError: PG::CharacterNotInRepertoire: ERROR: invalid byte sequence for encoding "UTF8": 0xe9 0x73 0x20
奇怪的是字符串认为它是 UTF-8,如果我检查编码名称,它会说:
name.encoding.name #UTF-8
我可以做些什么来确保数据的格式对 postgres 正确?