【问题标题】:Batch script does not change console code page from command prompt批处理脚本不会从命令提示符更改控制台代码页
【发布时间】:2016-12-27 10:18:31
【问题描述】:

从命令行运行 psql <database_name> 时,我收到了以下警告:

警告:控制台代码页 (437) 与 Windows 代码页 (1252) 不同 8 位字符可能无法正常工作。请参阅 psql 参考 详情请参阅“Windows 用户注意事项”页面。

I found a solution for this found from another question 但是它只消除了该会话的警告,我正试图完全消除警告。有人提到我可以进入批处理文件顶部附近的C:\Program Files\PostgreSQL\9.6\scripts\runpsql.batcmd.exe /c chcp 1252chcp 1252 以删除此警告,但这对我不起作用。

执行批处理文件时,它会打印出一行控制台代码页,并且不会出现警告。但是,当我从命令提示符运行 psql [database] 时,警告仍然存在。有谁知道如何永久删除警告?

我使用的是 PostgreSQL 9.6.1 和 Windows 7 64 位。

【问题讨论】:

    标签: windows postgresql batch-file cmd


    【解决方案1】:

    看这里:psql: Init files?

    您可以找到文件 PSQLRC.CONF 并在其中添加一行,例如,
    \set ENCODING "你想要的任何编码"

    【讨论】:

    • 在我的 AppData 目录中找不到postgresql\ psqlrc.conf
    • 尝试从根目录搜索。 CD \ & DIR /S /B psqlrc.conf。如果它可能位于不同的“驱动器号”上,请更改为该驱动器并重复。
    • File not found. 在我的 C 盘上。我认为我的其他驱动器中没有,因为我从未接触过它们(恢复、工具和 MS Word),我什至不知道如何为它们访问终端。
    • 如果文件不存在,可以创建...但是必须深入查看 psql 的文档。
    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 2012-08-30
    • 2012-09-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多