0%

postgresql中出现中文乱码如何解决

postgresql中出现中文乱码如何解决

新增加的功能测试的时候很麻烦,每次准备测试数据,还要不之前的测试数据删除,测起来很麻烦,所以写了个脚本 因为本地没有安装postgresql 所以在服务器写了个脚本 远程调用 内容就是 psql -Atc之类的,服务器执行没问题,远程调用报编码错误,在sql中设置encoding也不好使,最后改服务器上脚本的编码为UTF-8好了,记录下

postgresql中出现中文乱码的解决方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.使用show命令查看数据库编码;5.使用set命令将数据库编码修改为GBK;

在命令行中启动postgresql服务;
1
systemctl start postgresql
postgresql服务启动后,在命令行中登录到postgresql数据库;
1
\c text
进入到数据库后,在数据库中使用show命令查看数据库编码;
1
show client_encoding;
最后,查看到数据库编码后,使用set命令将数据库编码修改为GBK即可;
1
set client_encoding='GBK';
Linux最后更改文件编码
1
iconv -f GB18030 -t utf-8 2.sh > 3.sh