首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入用于编码"UTF8":0x80的sql文件无效字节序列

导入用于编码"UTF8":0x80的sql文件无效字节序列
EN

Stack Overflow用户
提问于 2022-07-31 20:12:38
回答 1查看 48关注 0票数 0

我尝试用postgresql数据库在Rails应用程序中导入一个SQL文件,但是当我运行ActiveRecord::Base.connection.execute(IO.read("tmp/FILE.SQL"))

我得到了一个错误(PG::CharacterNotInRepertoire: ERROR: invalid byte sequence for encoding "UTF8": 0x80

当我使用0x80命令检查这个Non-ISO extended-ASCII text, with very long lines (334), with CRLF line terminators时,我在这里找不到答案

我无法更改sql文件,因为它是来自客户端的,因此如果文件中的问题发生,那么不导入的文件解析就可以成为另一种解决方案

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-02 14:37:49

您的数据中是否有欧元符号?字符0x80在Win-1252字符集中是欧元。如果这是正在发生的事情,那么尝试这种转换为UTF-8的方法:

代码语言:javascript
复制
ActiveRecord::Base.connection.execute(File.read('tmp/FILE.SQL', encoding: 'cp1252').encode('utf-8'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73186597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档