如何解决ActiveRecord :: StatementInvalid-PG :: CharacterNotInRepertoire:错误:编码“ UTF8”的字节序列无效
该问题的现有解决方案无济于事。
路轨:5.2
红宝石:2.4.1
pg:0.18
This is the query from the rails log:
INSERT INTO "users" ("first_name") VALUES ('\xC3\r\x04\t\x03\x02qlF\xA4\.....')
first_name
值是使用active_record-pgcrypto
gem加密的
first_name
是string
表中的users
数据类型
将查询复制粘贴到pgAdmin中效果很好。但是应用程序会抛出错误。
解决方法
如pgcrypto install documentation加密数据中所述,应使用:binary
列。否则,Rails和Postgres会将其解释为UTF-8字符,并且某些字节组合不是有效的UTF-8字符。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。