加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 编码错误PostgreSQL 8.4

发布时间:2020-12-17 03:09:11 所属栏目:百科 来源:网络整理
导读:我正在从CSV文件导入数据.其中一个领域有口音(TelefónicaO2UK Limited).应用程序在将数据插入表时会引发错误. PGError: ERROR: invalid byte sequence for encoding "UTF8": 0xf36e6963HINT: This error can also happen if the byte sequence does not mat
我正在从CSV文件导入数据.其中一个领域有口音(TelefónicaO2UK Limited).应用程序在将数据插入表时会引发错误.

PGError: ERROR:  invalid byte sequence for encoding "UTF8": 0xf36e6963
HINT:  This error can also happen if the byte sequence does not match the 
encoding expected by the server,which is controlled by "client_encoding".
: INSERT INTO "companies" ("name","validated") 
    VALUES(E'Telef?nica O2 UK Limited','t')

当我输入带有重音符号和变音符号的名称时,通过表单输入数据.
我该如何解决这个问题?

编辑

我通过转换文件编码来解决这个问题.我将CSV文件上传到Google文档并将文件导出为CSV.

解决方法

错误消息非常明确:您的client_encoding设置设置为UTF8,并且您尝试插入未以UTF8编码的字符(如果它是来自MS Excel的CSV,则您的文件可能在Windows-1252中编码).

您可以在应用程序中转换它,也可以更改PostgreSQL连接以匹配要插入的编码(从而使PostgreSQL能够为您进行转换).您可以通过执行SET CLIENT_ENCODING TO’WIN1252’来完成此操作;在尝试插入该数据之前,在PostgreSQL连接上.导入后,您应该使用RESET CLIENT_ENCODING将其重置为原始值;

HTH!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读