我在Windows2008Windows上的一个集中监控系统中工作,我已经安装了一个R2 9.3来从命令行使用psql。
当我试图访问一些远程Postgres (在我的主要情况下是8.4 )时,编码出现了一个错误:
命令:
psql.exe -h 192.168.114.12 -p 5432 -d db_seros_transaccion -U postgres -f script.sql错误:
psql: FATAL: la conversión entre WIN1252 y LATIN1 no está soportada我试着增加这个句子
SET client_encoding = 'UTF8';在我的脚本中,问题仍然存在(以及其他编码,如LATIN1和WIN1252)。
在googling之后,我发现一些人会更新服务器中的一些行来建立连接,这对我来说是个问题。
有人能帮助我在没有更新的情况下使用psql建立连接吗?有可能吗?
发布于 2014-01-09 14:32:38
非常感谢克雷格林格,工作,终于成功了!你现在是我的新偶像了!
这些步骤是:
SET PGCLIENTENCODING=utf-8chcp 65001psql -h your.ip.addr.ess -U postgres发布于 2022-04-21 03:01:12
Windows 10 / Windows server 2016或更高版本:
Windows Control PanelRegion (and Language)Change system localeBeta: Use Unicode UTF-8 for worldwide language support或
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"ACP"="65001"
"OEMCP"="65001"
"MACCP"="65001"PowerShell控制台和CMD将正确显示西里尔字母。
发布于 2022-08-01 07:32:57
作为一个选项,尝试在psql中输入以下命令:
postgres=# \! chcp 6500165001等于UTF-8
1251 = WIN 1251
https://stackoverflow.com/questions/20952893
复制相似问题