gpt4 book ai didi

ruby-on-rails - PG::错误:错误:编码 "UTF8"的字节序列无效:0xfc

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:39 28 4
gpt4 key购买 nike

将某些字符串保存到数据库时出现以下 ActiveRecord 错误。

ActiveRecord::StatementInvalid: PG::Error: ERROR: invalid byte sequence for encoding "UTF8": 0xfc

认为它正在发生在这个字符串 Mühldorf 上。

我已经尝试将 # encoding: utf-8 添加到我的 ruby​​ 文件的顶部来解决这个问题,但似乎没有做任何事情。

我正在使用 Ruby Geocoder 提取位置数据,这就是字符串的来源。

我在 Heroku 上的 Postgres 数据库上运行 Ruby 1.9.3。

最佳答案

ISO 8859-1 中的小写 U-umlaut 是 0xfc (又名 Latin-1)但 0xfc 不是有效的 UTF-8 字符。问题是您有一个 Latin-1 字符串,您试图将其视为 UTF-8,而 PostgreSQL 正在正确地提示。

要么修复数据源以向您发送 UTF-8,要么,如果它始终向您发送 Latin-1,请自行修复编码,例如:

utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')

然后使用 utf_8_string 版本。

关于ruby-on-rails - PG::错误:错误:编码 "UTF8"的字节序列无效:0xfc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102749/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com