psql shell使用代码页850,windows使用1252.如何解决更改控制台代码页?

我已经安装了PostgreSQL,想要建立一个新的数据库,一切都很顺利,直到我尝试使用€符号.然后我知道,我在开始时得到的警告是有原因的.

我在启动psql shell时遇到的警告是:

WARNING: Console code page (850) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.

所以我要告诉我(从PostgreSQL Documentation 9.2 – psql开始):

Windows用户注意事项

psql构建为“控制台应用程序”.由于Windows控制台窗口使用的编码与系统的其他部分不同,因此在psql中使用8位字符时必须特别小心.如果psql检测到有问题的控制台代码页,它将在启动时发出警告.要更改控制台代码页,需要做两件事:

>通过输入cmd.exe / c chcp 1252设置代码页.(1252是适用于德语的代码页;将其替换为您的值.)如果您使用的是Cygwin,则可以将此命令放在/ etc / profile中.
>将控制台字体设置为Lucida Console,因为光栅字体不适用于ANSI代码页.

当我键入cmd.exe / c chcp 1252命令时,出现语法错误.所以psql,无法识别命令.
出于绝望,我试图在cmd.exe本身做一些事情,也不起作用.

我在Windows 7 – 64Bit工作.

你的数据库字符集是什么?如果它是UTF-8,那么在运行之前,你想在psql中使用什么,只需告诉控制台使用UTF-8编码: cmd.exe / c chcp 65001

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...