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

ruby-on-rails – 编码错误PostgreSQL 8.4,第1张

概述我正在从CSV文件导入数据.其中一个领域有口音(TelefónicaO2UK Limited).应用程序在将数据插入表时会引发错误. PGError: ERROR: invalid byte sequence for encoding "UTF8": 0xf36e6963HINT: This error can also happen if the byte sequence does no 我正在从CSV文件导入数据.其中一个领域有口音(TelefónicaO2UK limited).应用程序在将数据插入表时会引发错误.

PGError: ERROR:  invalID byte sequence for enCoding "UTF8": 0xf36e6963HINT:  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!

总结

以上是内存溢出为你收集整理的ruby-on-rails – 编码错误PostgreSQL 8.4全部内容,希望文章能够帮你解决ruby-on-rails – 编码错误PostgreSQL 8.4所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存