13

新しいデータベースをセットアップしたいので、PostgreSQL をインストールしました。€ 記号を使用しようとするまでは、すべてうまくいっています。そして、最初に受け取る警告には理由があることを知りました。

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.

だから私は言われたとおりにやります(PostgreSQL Documentation 9.2 - psqlから):


Windows ユーザー向けの注意事項

psql は「コンソール アプリケーション」として構築されています。Windows コンソール ウィンドウはシステムの他の部分とは異なるエンコーディングを使用するため、psql 内で 8 ビット文字を使用する場合は特に注意する必要があります。psql が問題のあるコンソール コード ページを検出すると、起動時に警告が表示されます。コンソール コード ページを変更するには、次の 2 つのことが必要です。

  • cmd.exe /c chcp 1252と入力して、コード ページを設定します。(1252 はドイツ語に適したコード ページです。値に置き換えてください。) Cygwin を使用している場合は、このコマンドを/etc/profileに入れることができます。
  • ラスター フォントは ANSI コード ページでは機能しないため、コンソール フォントをLucida Consoleに設定します。

cmd.exe /c chcp 1252コマンドを入力すると、構文エラーが発生します。したがって、psql はコマンドを認識しません。必死になって、cmd.exe自体で何かをしようとしましたが、どちらも機能しません。

私は Windows 7 - 64Bit で作業しています。

4

6 に答える 6

8

データベースの文字セットは何ですか? UTF-8 の場合は、実行する前に、psql で必要なことは何でも、コンソールに UTF-8 エンコーディングを使用するように指示するだけです。 cmd.exe /c chcp 65001

于 2014-07-18T09:45:24.170 に答える
5

Windows 10でも同じ問題がありました。

psql タイプで ! chcp

それは私の設定が 850 であることを明らかにしました。これを次のようにして 1252 に変更しました。

! dir は、C:\Program Files\PostgreSQL\9.6\scripts にファイル runpsql.bat を明らかにしました

psqlを終了した後のWindowsから、ノートブックを管理者モードで実行し、REM Run psqlステートメントの上にコマンドchcp 1252を追加しました

警告なしで実行されるようになりました

于 2016-10-25T15:49:57.807 に答える
0

私の知る限り、SQL シェルでは と入力するだけです\! chcp <codepage_you_need>

それでも、その後、別の問題が発生する可能性があります。

ここに画像の説明を入力

この問題を解決するには、プロパティ (左上隅) -> フォント -> Lucida Console を選択する必要があります。

次に、入力します\! chcp 1251

その後、すべてがうまくいくはずです。

于 2020-11-08T12:03:30.617 に答える