您现在的位置是:课程教程文章
postgresql乱码怎么解决
2023-12-18 20:34课程教程文章 人已围观
-
PostgreSQL Certified Associate(初级)自助学习
PostgreSQL Certified Associate(初级)自助学习... -
中国PostgreSQL认证考试中心认证初级(PC
中国PostgreSQL认证考试中心认证初级(PC为响应国家大数据战略发展的号召,进一步推动PostgreSQL开源数据库在国内的快... -
PostgreSQL管理实战
PostgreSQL管理实战本课程涵盖PostgreSQL DBA工作的多个方面内容,包括服务器部署优化,性能调整,... -
【云贝教育】PostgreSQL从入门到精通
【云贝教育】PostgreSQL从入门到精通...
查看pg客户端字符编码:
show client_encoding
查看pg服务端字符编码:
show server_encoding
PostgreSQL [ERROR: invalid byte sequence for encoding "UTF8": 0xc0ee]
原因是没有正确设置客户端字符集。
默认情况下,PostgreSQL是不转换字符集的,如果你的数据库是UTF8的字符集,一般终端的中文字符集会设置为GBK,或en_US(查看
终端的字符集可以看LANG环境变量的设置),所以你输入的中文是GBK的编码,这个编码不经转换的存入数据库中,而数据库是UTF8
的,PostgreSQL一看没有这样的UTF8编码,所以当然报错了。
解决方法:
方法一:设置postgresql的客户端编码为GBK,这时PostgreSQL就知道输入的内容是GBK编码的,这样PostgreSQL数据库会自动做字符
集的转换,把其转换成UTF8编码。
方法二:直接设置终端的字符集编码为UTF8,让输入的编码直接为UTF8,而不是GBK。
课程教程:postgresql乱码怎么解决下一篇:没有了