pgAdmin 4报错时文本乱码的原因及解决办法
pgAdmin 4 报错文本乱码问题的原因及修复方案

可能的原因
- pgAdmin 4的默认编码与系统、PostgreSQL的locale配置不匹配,即便修改了系统显示语言,旧的编码配置仍残留
- PostgreSQL的
client_encoding参数未设置为UTF-8,和pgAdmin的编码解析逻辑冲突 - Windows系统的系统区域设置(非显示语言)未同步更新,导致pgAdmin读取到错误的编码环境
修复步骤
修改pgAdmin 4编码配置
找到pgAdmin的配置文件(路径通常为%APPDATA%\pgAdmin\pgadmin4.conf),添加或修改以下配置项:DEFAULT_ENCODING = 'UTF-8'保存后重启pgAdmin 4。
调整PostgreSQL的client_encoding
- 临时生效:连接数据库后执行SQL命令:
SET client_encoding = 'UTF8'; - 永久生效:找到PostgreSQL的配置文件
postgresql.conf(通常在安装目录的data文件夹下),修改:
保存后重启PostgreSQL服务。client_encoding = 'UTF8'
- 临时生效:连接数据库后执行SQL命令:
同步Windows系统区域设置
打开「控制面板」→「区域」→「管理」→「更改系统区域设置」,将区域设置为「英语(美国)」,重启电脑后再启动pgAdmin 4。重装pgAdmin 4(兜底方案)
卸载现有pgAdmin 4,删除%APPDATA%\pgAdmin目录下的残留配置文件,重新下载安装包并选择英语作为界面语言完成安装。
内容的提问来源于stack exchange,提问作者GT 77
相关产品推荐
相关产品推荐

