PgAdmin运行命令输出窗口显示问号乱码如何解决?
PgAdmin输出窗口字符显示为问号修复方案

1. 确认数据库服务端编码
首先检查PostgreSQL服务端的默认编码是否为UTF8,执行SQL命令:SHOW server_encoding;
如果返回结果不是UTF8,创建数据库时需要手动指定编码:
CREATE DATABASE <数据库名称> ENCODING 'UTF8' LC_COLLATE = 'zh_CN.UTF-8' LC_CTYPE = 'zh_CN.UTF-8' TEMPLATE template0;
2. 修改PgAdmin客户端编码配置
- 打开PgAdmin,右键点击目标数据库连接,选择「属性」
- 切换到「高级」选项卡,找到「客户端编码」项,设置为UTF8
- 保存配置后断开重连数据库,再次执行命令测试显示是否正常
3. 适配Windows系统字符集(Windows用户专属)
Windows系统默认GBK编码容易和PostgreSQL的UTF8编码冲突,可通过修改注册表修复:
- 按下
Win+R输入regedit打开注册表编辑器 - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\<你的PostgreSQL版本号> - 新建字符串值,名称设置为
PGCLIENTENCODING,数值数据填写UTF8 - 重启PostgreSQL服务和PgAdmin后验证
4. 调整输出面板字体配置
如果是字体不支持对应字符导致的显示异常,可按以下步骤修改:
- 打开PgAdmin顶部菜单栏「文件」-「偏好设置」
- 依次进入「显示」-「字体」设置页
- 将SQL输出面板的字体修改为支持多语言的字体,例如微软雅黑、Noto Sans CJK SC
- 保存设置后重启PgAdmin即可
内容的提问来源于stack exchange,提问作者Grigory Zhadko
相关产品推荐
相关产品推荐

