• 技术文章 >数据库 >PostgreSQL

    postgresql乱码怎么解决

    silencementsilencement2020-01-10 10:01:53原创3158

    查看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
    上一篇:postgresql怎么登录上 下一篇:postgresql无法连接如何处理

    相关文章推荐

    • postgresql怎么判断表是否存在• postgresql和MySQL如何选择

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网