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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)