【发布时间】:2013-10-03 14:36:37
【问题描述】:
我已经安装了 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 中工作。
【问题讨论】:
-
您是否尝试过先启动 cmd.exe,然后启动 chcp 1252(或 chcp 850,您的 psql shell 会询问)?好像您在 psql shell 中键入了命令。您应该使用 windows run (Win+R) 输入命令并在该控制台窗口中启动 psql shell。
-
奇怪,我犯了建议的错误,所以我尝试了你的建议。错误不断弹出。为了不犯错,我尝试了 cmd.exe /c chcp 1252 和 cmd.exe /c chcp 850。
标签: windows postgresql cmd localization codepages