Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何将控制台代码更改为1252?_Windows_Postgresql_Git Bash - Fatal编程技术网

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

Windows 如何将控制台代码更改为1252?,windows,postgresql,git-bash,Windows,Postgresql,Git Bash,我正在尝试使用Git Bash提供的命令行在Windows 8上使用PostgreSQL,以便运行类似Unix的命令。使用以下命令访问Postgres时:psql-U PostgresI get: 警告:控制台代码页(850)与Windows代码页(1252)不同 等等 在Windows命令工具中,我只需要在访问Postgres之前键入chcp 1252,这样警告就不会出现。unix/gitbash中的等效命令是什么 我试图从Git bash执行chcp 1252或chcp,但它输出: sh.e

我正在尝试使用Git Bash提供的命令行在Windows 8上使用PostgreSQL,以便运行类似Unix的命令。使用以下命令访问Postgres时:
psql-U Postgres
I get:

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

在Windows命令工具中,我只需要在访问Postgres之前键入
chcp 1252
,这样警告就不会出现。unix/gitbash中的等效命令是什么

我试图从Git bash执行
chcp 1252
chcp
,但它输出:

sh.exe“:chcp:未找到命令


有什么想法吗?

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

这可能无法正常工作,因为
psql.exe
是一个Win32二进制文件。它使用stdio,但与bash期望的方式不同

您可以使用基于msys构建的
psql
(不平凡),也可以在
cmd.exe
或powershell下使用
psql

试试“chcp.com 1252”

Git bash不认为“.com”是一个隐式的可执行后缀。
它无法扩展“chcp”以更正可执行文件,因此您应该完整地键入“chcp.com”。

这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的内容,您就可以发表评论。这是对“chcp.com”的回答我想在gitbash上发出chcp命令“.怎么了?你应该多解释一下你的答案。。。也许可以试着解释一下为什么bash不能扩展
chcp
,这个问题似乎离题了,因为它与编程无关。也许或者是一个更好的提问的地方。谢谢你3年前的评论。我怀疑这是我所有问题的一部分,这样的解释引导我朝着更好的方向前进。