lightdb for postgresql ERROR: invalid byte sequence for encoding "UTF8": 0xc92c解决方法

ltsql执行sql文件时报ERROR:  invalid byte sequence for encoding "UTF8": 0xc92c。原因是文件的编码和当前用户环境的编码不一致。

通过010 Editor可以查看编码格式,file命令不一定可以。

 这确实是编码的问题,可以通过修改环境变量或client_encodinghttps://www.feiqueyun.cn/zixun/jishu/193249.html解决。

 https://stackoverflow.com/questions/4867272/invalid-byte-sequence-for-encoding-utf8

但是下面的情况比较复杂,必须确保客户端和服务端编码完全一致:

zjh@zjhdb=# show %encoding%;
name | setting | description
-----------------+---------+----------------------------------------------------
client_encoding | UTF8 | Sets the client's character set encoding.
server_encoding | UTF8 | Sets the server (database) character set encoding.
(2 rows)

复制代码
zjh@zjhdb=# create table t(t text);
CREATE TABLE
zjh@zjhdb=# insert into t values('中国');
INSERT 0 1
zjh@zjhdb=# exit
[zjh@hs-10-20-30-193 ~]$ echo $LANG
en_US.UTF-8
[zjh@hs-10-20-30-193 ~]$ export LANG=zh_CN.GBK
[zjh@hs-10-20-30-193 ~]$ echo $LANG
zh_CN.GBK
[zjh@hs-10-20-30-193 ~]$ ltsql -p25432 zjhdb
ltsql (13.8-22.3)
Type "help" for help.

zjh@zjhdb=# insert into t values('中国');
ERROR:  character with byte sequence 0xad 0xe5 in encoding "GBK" has no equivalent in encoding "UTF8"
zjh@zjhdb=# show %encoding%;
      name       | setting |                    description                     
-----------------+---------+----------------------------------------------------
 client_encoding | GBK     | Sets the client's character set encoding.
 server_encoding | UTF8    | Sets the server (database) character set encoding.
(2 rows)

zjh@zjhdb=# exit
[zjh@hs-10-20-30-193 ~]$ export LANG=zh_CN.GB2312
[zjh@hs-10-20-30-193 ~]$ ltsql -p25432 zjhdb
ltsql (13.8-22.3)
Type "help" for help.

zjh@zjhdb=# insert into t values('中国');
ERROR:  character with byte sequence 0xad 0xe5 in encoding "EUC_CN" has no equivalent in encoding "UTF8"
复制代码

 

posted @   zhjh256  阅读(903)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-11-09 rabbitmq crashdump分析
2017-11-09 如何处理项目部团队的不服管理者?
2016-11-09 java多线程之hashmap concurrenthashmap的状态同步
2016-11-09 mysql memory表性能测试以及使用场景
点击右上角即可分享
微信分享提示