psql 无法显示德语 "Umlaute"

psql cannot display german "Umlaute"

我正在使用 psql,发现德语字母 ä、ö、ü 显示不正确。例如,ö 显示为 õ。 ü 在指数中显示为三...

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.

我该如何更改?

OS: Windows 10 psql 13.3

我导入到 postgres 的 table 是用 UTF8 编码的。

我是 postgres 和 psql 的新手,很抱歉这个愚蠢的问题。

在第二个打印屏幕中,可以看到 'Eigentümer'、'Zürich' 和 'Graubünden' 中的字符 'ü' 显示不正确。

  1. 从命令行或终端:

    chcp 1252

  2. 打开 psql

    psql -U postgres

  3. 设置client_encoding:

    设置client_encoding='WIN1252'

  4. 导入文件:

    \i Path/to/your/.sqlFile

我遇到了同样的问题;只需使用

\encoding 'UTF8'