web-dev-qa-db-ja.com

PostgreSQL:psqlコマンドラインユーティリティ使用時のWindowsでのエンコードの問題

Windows 2008 R2の集中監視システムで作業しています。PostgreSQL9.3をインストールして、コマンドラインからpsqlを使用します。

いくつかのリモートPostgres(主なケースでは8.4)にアクセスしようとすると、エンコーディングにエラーが発生します。

コマンド:

psql.exe -h 192.168.114.12 -p 5432 -d db_seros_transaccion -U postgres -f script.sql

エラー:

psql: FATAL:  la conversión entre WIN1252 y LATIN1 no está soportada

文章を追加してみる

SET client_encoding = 'UTF8';

私のスクリプトでは問題は解決しません(LATIN1やWIN1252のような他のエンコーディングでも)。

ググリングした後、サーバーのいくつかの行を更新して接続を確立する人を見つけました。これは私にとって問題です。

更新せずにpsqlを使用して接続するのを手伝ってくれる人はいますか?出来ますか?

17
Frank N Stein

どうもありがとうCraig Ringer、動作し、最終的に動作します!あなたは今私の新しいアイドルです!

手順は次のとおりです。

  1. コマンドを開く
  2. PGCLIENTENCODING = utf-8に設定
  3. chcp 65001
  4. psql -h your.ip.addr.ess -U postgres
60
Frank N Stein