如何将控制台编码更改为1252?

6
我想在Windows 8上使用由Git Bash提供的命令行来使用PostgreSQL,以便我可以运行类Unix命令。当我使用以下命令访问Postgres:psql -U postgres时,会出现以下情况:

警告:控制台代码页 (850) 与 Windows 代码页 (1252) 不同 等...

在Windows命令工具中,我只需要在访问Postgres之前输入chcp 1252,这样就不会出现警告。在Unix / Git Bash中,相当于这个命令是什么?
我尝试从Git Bash中执行 chcp 1252chcp,但它输出:

sh.exe": chcp: command not found

有什么建议吗?

这个问题似乎与编程无关,因此不适合在此提问。也许您可以考虑在超级用户数据库管理员堆栈交换上提问。 - jww
2个回答

18

尝试使用 "chcp.com 1252"。

Git bash不支持".com"作为隐式可执行后缀名。 它无法将"chcp"扩展到正确的可执行文件,因此您应该完整输入"chcp.com"。


这并没有提供问题的答案。如果要对作者进行批评或请求澄清,请在他们的帖子下留言 - 您始终可以在自己的帖子上发表评论,并且一旦您拥有足够的[声望](http://stackoverflow.com/help/whats-reputation),您就能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 - Jojodmo
2
这是针对“我想在Git Bash上执行chcp命令”的答案。有什么问题吗? - lurdan
你应该更详细地解释一下你的答案...也许尝试解释一下为什么bash无法扩展chcp - Jojodmo

3
你正在使用msys bash下的Windows psql.exe二进制文件。

这可能不太适用,因为psql.exe是Win32二进制文件。它使用stdio,但不是bash所期望的方式。
你需要使用针对msys构建的psql(不容易),或在cmd.exe或powershell下使用psql

感谢您在三年前的评论。我怀疑这是我所有问题的一部分,像这样拼写出来让我朝着更好的方向前进。 - bsdfm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接