我已经安装了 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 文档 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 中工作。